LINUX.ORG.RU

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

Исправление demensdeum, (текущая версия) :

Замерил время для всех моих решений на наборе «шлакоблок + окунь петух + тухлятина дырявый + сарай папа + папаха»

Время в секундах
С++ (regex_replace) - 0.000482
C++ (substr, compare) - 0.000106
C (strncpy, strncmp) - 0.000062

Си быстрее всех получился, регулярка текущая медленее всех.

C++ Regex - https://gitlab.com/demensdeum/wordcross/-/blob/main/cppRegex/wordcross.cpp
C++ https://gitlab.com/demensdeum/wordcross/-/blob/main/
C https://gitlab.com/demensdeum/wordcross/-/tree/main/c

Исходная версия demensdeum, :

Замерил время для всех моих решений на наборе «шлакоблок + окунь петух + тухлятина дырявый + сарай папа + папаха»

Время в секундах
С++ (Regex Replace) - 0.000482
C++ (substr, compare) - 0.000106
C (strncpy, strncmp) - 0.000062

Си быстрее всех получился, регулярка текущая медленее всех.

C++ Regex - https://gitlab.com/demensdeum/wordcross/-/blob/main/cppRegex/wordcross.cpp
C++ https://gitlab.com/demensdeum/wordcross/-/blob/main/
C https://gitlab.com/demensdeum/wordcross/-/tree/main/c