TGTGInsightintelligence telegramLIVE / telegram public index
← Experimental chill
Experimental chill avatar

TGINSIGHT POST

Post #241

@experimentalchill

Experimental chill

Visualizzazioni11,400Numero di visualizzazioni
Pubblicato27 apr27/04/2023, 09:35
Contenuto del post

Contenuto

Недавно мы потратили несколько дней, чтобы найти memory corruption в C++ коде. Оказалось это была плохая сортировка. В общем, пропозал, который все точно ждали. Давайте проверять в сортировке strict weak ordering на первых X элементов. Про квадратичный алгоритм проверки я уже писал, надо дотащить до конца и для всех. Квадратичный алгоритм находит больше багов, кубический алгоритм даже на 100 элементах будет достаточно дорого обходиться, а вот квадратичный самое то. Сортировки >100 элементов в реальной жизни достаточно редки, чтобы в них поставить баг и не заметить. В общем, можете почитать RFC в LLVM: https://discourse.llvm.org/t/rfc-strict-weak-ordering-checks-in-the-debug-libc/70217