История изменений
Исправление
wota,
(текущая версия)
:
у меня на компе твой вариант выигрывает процентов на 10.
ну тут видно и так и будет - на разных ОС и железе по разному, так что на данный момент я б расставил бы места так:
1) анонимус с anon_wipedebug - очень красивое и быстрое решение
2) qnikst - самое быстрое (у ТС) универсальное решение
3) я с конкурс по си (комментарий) :) - быстрое и компактное решение
разве что убрал бы каст к int*:
void undebug_wota(char *s) {
char *p = s;
for (; *p; s = p + 1) {
p = strchrnul(s, ' ');
if (p - s == 5 && !memcmp(s, "debug", 5))
memset(s, ' ', 5);
}
}
для большей читабельности
Исправление
wota,
:
у меня на компе твой вариант выигрывает процентов на 10.
ну тут видно и так и будет - на разных ОС и железе по разному, так что на данный момент я б расставил бы места так:
1) анонимус с anon_wipedebug - очень красивое и быстрое решение
2) qnikst - самое быстрое (у ТС) универсальное решение
3) я с конкурс по си (комментарий) :) - быстрое и компактное решение
Исходная версия
wota,
:
у меня на компе твой вариант выигрывает процентов на 10.
ну тут видно и так и будет - на разных ОС и железе по разному, так что на данный момент я б расставил бы места так:
1) анонимус с anon_wipedebug - очень красивое и быстрое решение 2) qnikst - самое быстрое (у ТС) универсальное решение 3) я с конкурс по си (комментарий) :) - быстрое и компактное решение