03.05.2015, 10:07
(
Последний раз редактировалось ZiGGi; 03.05.2015 в 12:14.
)
Вот функция, которая работает с такой же скоростью, что и memcpy, но значительно удобнее:
Тест:
Результат:
PHP код:
stock _strcat(dest[], const src[], &pos, size = sizeof(dest))
{
new
i = pos,
j;
while (i < size && src[j] != '\0') {
dest[i++] = src[j++];
}
pos += j;
}
PHP код:
tick = GetTickCount();
for (new j = 0; j < ITER_COUNT; j++) {
pos = 0;
for(i = 0; i < MAX_PLAYERS; i++){
_strcat(BigStr, "\t", pos);
_strcat(BigStr, PlayerName[i], pos);
}
}
printf("_strcat: %d", GetTickCount() - tick);
PHP код:
format: 612
format+strcat: 148
strcat: 213
memcpy: 76
_strcat: 76