Added a few arrays, .amx size got 400kb bigger
#1

stock ReturnNumber(amount)
{
new name[15]; //
switch(amount)
{
case 0..99: name= "Blah1";
case 100..249: name= "Blah2";
case 250..499: name= "Blah3";
case 500..999: name= "Blah4";
case 1000..2499: name= "Blah5";
case 2500..4999: name= "Blah6";
case 5000..9999: name= "Blah7";
default: name= "Blah8" ;
}
return name;
}

So I added a few checks like this (roughly 5 of them), and my .amx size got really big (400kb bigger than usual). I also don't call them very often. (2-3 times max)

And the max array size I gave for them is like 35 or something. So is there anyway to decrease my .amx size? But by using these functions?

Ps. It didn't affect RAM, at all.

Oh and, I'm using them on dialogs and some textdraws, and client messages, as a string to return
Reply
#2

doing "case 1..9999:" will produce 10000 'if' statements in the compile if I remember correctly..

and why you worry so much about amx size btw?
Reply
#3

Quote:
Originally Posted by Ihateyou
Посмотреть сообщение
doing "case 1..9999:" will produce 10000 'if' statements in the compile if I remember correctly..

and why you worry so much about amx size btw?
Uploading that shit takes long then, I want to find a way around so that's why I'm asking. ye I got a shit upload speed
Reply
#4

pawn Код:
stock ReturnNumber(amount)
{
    new name[15]; //
   
    if(0 <= amount <= 99)           name = "Blah1";
    else if(100 <= amount <= 249)   name = "Blah2";
    else if(250 <= amount <= 499)   name = "Blah3";
    else if(500 <= amount <= 999)   name = "Blah4";
    else if(1000 <= amount <= 2499) name = "Blah5";
    else if(2500 <= amount <= 4999) name = "Blah6";
    else if(5000 <= amount <= 9999) name = "Blah7";
    else                            name = "Blah8";

    return name;
}
Reply
#5

Quote:
Originally Posted by Jefff
Посмотреть сообщение
pawn Код:
stock ReturnNumber(amount)
{
    new name[15]; //
   
    if(0 <= amount <= 99)           name = "Blah1";
    else if(100 <= amount <= 249)   name = "Blah2";
    else if(250 <= amount <= 499)   name = "Blah3";
    else if(500 <= amount <= 999)   name = "Blah4";
    else if(1000 <= amount <= 2499) name = "Blah5";
    else if(2500 <= amount <= 4999) name = "Blah6";
    else if(5000 <= amount <= 9999) name = "Blah7";
    else                            name = "Blah8";

    return name;
}
What the... It really decreased it. Infact I replaced it with the one I use now and my .amx size got 50kb less.

I've been feeding a snake in my bed all the time, thanks a lot mate!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)