LINUX.ORG.RU

История изменений

Исправление 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) я с конкурс по си (комментарий) :) - быстрое и компактное решение