Jump to content
HellScream

Alocare Resurse

Recommended Posts

Ce ai prezentat tu acolo e un caz fericit. Ruland half-life cu argumentul "-heapsize 9999" ii transmiti aplicatiei argumentul "-heapsize 9999" ca un sir de caractere de 15 bytes, atat. Windowsul nu va aloca memorie diferit, aplicatia fiind cea care interpreteaza argumentul cum vrea. Daca merge in cazul prezentat de tine e doar pentru ca half-life isi aloca mai putina memorie citind argumentul tau.

Incearca sa rulezi notepad-ul cu -heapsize 9999 si ai sa vezi.


#include <iostream>
using namespace std;

int main( int argc, char** argv)
{

if(argc !=3)
{
cout<<"Syntax error\n";
return EXIT_FAILURE;
}
else
{
if(strcmp(argv[1],"-heapsize")==0)
{
int size = atoi(argv[2]);
unsigned char *Memory = new unsigned char[size];

if(Memory !=NULL)
{
for(int i=0; i<size; i++)
{
Memory[i] = (unsigned char) 0;
}
cout<<"Memorie alocata: "<<size<<"\n";
return EXIT_SUCCESS;
}


}

}
}

Edited by Ethereal
Link to comment
Share on other sites

In primul rand, in clip-ul de pe youtube tu modifici numele .exe-ului. Click dreapta pe un .exe ->Proprietati -> Modificarea acelui camp va schimba doar numele . Probabil ai vrut sa modifici target-ul unui shortcut, adaugandu-i acel argument. De altfel nici macar nu duci treaba pana la capat in clip.

In al doilea rand, rand acel argument ("-heapsize <random value>") functioneaza doar in anumite aplicatii care interpreteaza acel argument, nicidecum la nivel de sistem pentru orice aplicatie rulata. Spui ca ti-a functionat pe programe cu cerinte serioase, te rog, posteaza screen-uri. Pana acum nu ai facut dovada ca functioneaza (nici macar in clip).

In al treilea rand, acea optiune probabil a fost implementata pt. debug sau cu un scop precis. Daca incepi sa te joci tu cum vrei cu ea, nu vei creste performantele obtinute, doar le vei limita. Aplicatiile, in general, isi aloca cata memorie au nevoie, in limita permisa de sistem bineinteles. Poti , cel mult, sa limitezi un program la o anumita valoare.

Te-as sfatui sa pui osul la treaba si sa inveti ceva ca lumea, nu doar de suprafata.

Nu-ti da nimeni rep power sau ce urmaresti tu pentru tutoriale de maimute.

/Ethereal out - LOL

Edited by Ethereal
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...