20.03.2013, 06:18
Quote:
ЗЫ а можно узнать размер вашего someArray, а то у меня при его размере в 5 строк, результаты скорости смехотворны.
|
Написал новый тест.
pawn Код:
new someArray[35][2][16];
// Не знаю как присвоить текст этому массиву по другому :(
for(new i; i < sizeof(someArray); i++) {
strcat(someArray[i][0], "SomeText");
strcat(someArray[i][1], "SomeText2");
}
new str[64], msg[1024];
new tick_count = GetTickCount();
for(new j; j < 10000; j++) {
for(new i; i < sizeof(someArray); i++) {
format(str, sizeof(str), "%s {77ff00}%s\n", someArray[i][0], someArray[i][1]);
strcat(msg, str);
}
strdel(msg, 0, sizeof(msg));
}
printf("1 variant - %d ticks", GetTickCount()-tick_count);
tick_count = GetTickCount();
for(new j; j < 10000; j++) {
for(new i; i < sizeof(someArray); i++) {
format(msg, sizeof(msg), "%s%s {77ff00}%s\n", msg, someArray[i][0], someArray[i][1]);
}
strdel(msg, 0, sizeof(msg));
}
printf("2 variant - %d ticks", GetTickCount()-tick_count);
tick_count = GetTickCount();
for(new j; j < 10000; j++) {
for(new i; i < sizeof(someArray); i++) {
strcat(msg, someArray[i][0]);
strcat(msg, " {77ff00}");
strcat(msg, someArray[i][1]);
strcat(msg, "\n");
}
strdel(msg, 0, sizeof(msg));
}
printf("ZiGGi variant - %d ticks", GetTickCount()-tick_count);
Quote:
1 variant - 244 ticks 2 variant - 449 ticks ZiGGi variant - 359 ticks |