[Tutorial] To optimize our GM and our Server improves.
#33

A friend of mine did a speed test with static and new. (I translate it in order that they could understand it):

Quote:
Originally Posted by JustBored
Excuse the idea of re-living through the post, but eh condition doing a few tests of speed, and I realized that using global variables (static) then to be using it in the script, it is more rapid than them to be creating again and again.

For example, it is better to do this:


pawn Code:
static var1[400];
main()
{
format(var1, sizeof(var1), "ola=%d", 1);
printf(var1);
format(var1, sizeof(var1), "123=%d", 1);
printf(var1);
format(var1, sizeof(var1), "123=%d", 1);
printf(var1);
format(var1, sizeof(var1), "123=%d", 1);
printf(var1);
That this:

pawn Code:
new var1[400];
main()
{
format(var1, sizeof(var1), "ola=%d", 1);
printf(var1);
format(var1, sizeof(var1), "123=%d", 1);
printf(var1);
format(var1, sizeof(var1), "123=%d", 1);
printf(var1);
format(var1, sizeof(var1), "123=%d", 1);
printf(var1);
Note: I used 400 cells to make the speed tests more notable. Here my results:

Code:
[00:45:24] Static: 30 miliseconds
[00:45:24] New: 65 miliseconds
[00:45:24] New global: 34 miliseconds
And the code:


pawn Code:
#include <a_samp>

static var1[400];
new var3[400];
main()
{
        new a = GetTickCount();
        for(new i = 0; i < 300000; i++)
        {
            var1 = "";
            var1 = "SHALALALOMSHALALALOMLILONLONLON='%d', OAODWIEQIOWUEOQWIE='%s', a='%i'Olakease";
        }
        printf("Static: %d milisegundos", GetTickCount() - a);

        a = GetTickCount();
        for(new i = 0; i < 300000; i++)
        {
            new var2[400];
            var2 = "SHALALALOMSHALALALOMLILONLONLON='%d', OAODWIEQIOWUEOQWIE='%s', a='%i'Olakease";
        }
        printf("New: %d milisegundos", GetTickCount() - a);

        a = GetTickCount();
        for(new i = 0; i < 300000; i++)
        {
            var3="";
            var3 = "SHALALALOMSHALALALOMLILONLONLON='%d', OAODWIEQIOWUEOQWIE='%s', a='%i'Olakease";
        }
        printf("New global: %d milisegundos", GetTickCount() - a);
}
I used long values to make notice more the topic. Any mistake warn me.
I add it for the one that should want to extract the doubts .
Reply


Messages In This Thread
To optimize our GM and our Server improves. - by Swedky - 23.12.2013, 05:37
Re: To optimize our GM and our Server improves. - by nGen.SoNNy - 23.12.2013, 06:14
Re: To optimize our GM and our Server improves. - by Emmet_ - 23.12.2013, 06:54
Re: To optimize our GM and our Server improves. - by Ada32 - 23.12.2013, 07:02
Re: To optimize our GM and our Server improves. - by Bakr - 23.12.2013, 07:16
Respuesta: Re: To optimize our GM and our Server improves. - by Swedky - 23.12.2013, 10:29
Re: To optimize our GM and our Server improves. - by Konstantinos - 23.12.2013, 11:07
Respuesta: Re: To optimize our GM and our Server improves. - by Swedky - 23.12.2013, 11:38
Re: To optimize our GM and our Server improves. - by xVIP3Rx - 23.12.2013, 11:43
Re: To optimize our GM and our Server improves. - by Patrick - 23.12.2013, 11:50
Re: To optimize our GM and our Server improves. - by Konstantinos - 23.12.2013, 11:54
Re: To optimize our GM and our Server improves. - by Bakr - 23.12.2013, 12:11
Re: To optimize our GM and our Server improves. - by Ada32 - 23.12.2013, 12:14
Re: To optimize our GM and our Server improves. - by xVIP3Rx - 23.12.2013, 12:21
Re: To optimize our GM and our Server improves. - by Riddick94 - 23.12.2013, 12:25
Re: To optimize our GM and our Server improves. - by Konstantinos - 23.12.2013, 12:27
Re: To optimize our GM and our Server improves. - by Riddick94 - 23.12.2013, 12:31
Re: To optimize our GM and our Server improves. - by newbienoob - 23.12.2013, 14:14
Re: To optimize our GM and our Server improves. - by Patrick - 23.12.2013, 14:29
Re: To optimize our GM and our Server improves. - by newbienoob - 23.12.2013, 14:40
Re: To optimize our GM and our Server improves. - by xVIP3Rx - 23.12.2013, 14:42
Re: To optimize our GM and our Server improves. - by Patrick - 23.12.2013, 14:44
Re: To optimize our GM and our Server improves. - by SuperViper - 23.12.2013, 14:50
Re: To optimize our GM and our Server improves. - by xVIP3Rx - 23.12.2013, 14:56
Re: To optimize our GM and our Server improves. - by Konstantinos - 23.12.2013, 15:07
Re: To optimize our GM and our Server improves. - by Patrick - 23.12.2013, 15:12
Re: To optimize our GM and our Server improves. - by PowerPC603 - 23.12.2013, 16:03
Re: To optimize our GM and our Server improves. - by Bakr - 23.12.2013, 20:10
Re: To optimize our GM and our Server improves. - by Djole1337 - 23.12.2013, 20:32
Re: To optimize our GM and our Server improves. - by SuperViper - 23.12.2013, 22:35
Respuesta: To optimize our GM and our Server improves. - by Swedky - 24.12.2013, 18:09
Re: To optimize our GM and our Server improves. - by Patrick - 24.12.2013, 20:21
Respuesta: To optimize our GM and our Server improves. - by Swedky - 24.12.2013, 20:27
Re: To optimize our GM and our Server improves. - by Mister0 - 15.08.2016, 10:56
Respuesta: Re: To optimize our GM and our Server improves. - by Swedky - 17.10.2016, 07:18

Forum Jump:


Users browsing this thread: 1 Guest(s)