@1a2b3c4d5e: Dzięki, ale mi nie chodzi o catastrophic backtracking. Chciałbym żęby silnik mielił długo, ale jednak znalazł match. Z Twoim przykładem będzie 0 matchy.
@pms_enable_synaptics: Nie chce mi się tlumaczyć dokładnie do czego tego potrzebuje, bo nie chcę marnować dwudziestu stron żeby Ci to wyjaśnić. Mam konkretny benchmark już dwóch rozwiązań w wewnętrznej implementacji biblioteki, i mam duże powody przypuszczać, że ten benchmark będzie bardziej wiarygodny na bardzo nieoptymalnym wyrażeniu regularnym, dlatego takiego szukam. Możesz sobie to uważać za X/Y, I don't care. To jest coś co wynika z tego że muszę podjąć pewną decyzję, ta decyzja jest podparta kilkoma czynnikami, gdybym teraz powiedział co to za decyzja, to wyjechałbyś z pomysłami nad którymi się zastanawiam od miesięcy. Wydestylowałem odpowiedź na to pytanie do benchmarku libki, ale na razie jest on nie miarodajny, przez to że silnik łapie matcha za szybko, dlatego potrzebuje wyrażenia które specjalnie jest słabe. Więc albo rzuć pomysł niewydajnego wyrażenia regularnego, które znajduje match'a, albo nie zaśmiecaj tematu.
Dziękuję.
Nawet nie napisałeś, w jaki sposób robisz ten benchmark. Trudno w jakikolwiek sposób pomóc.
Bo to nie ma znaczenia, wiem co robię.
Są do tego odpowiednie narzędzia, ale nie napisałeś co konkretnie chcesz zrobić poza lakonicznym "zrobić benchmark mojej biblioteki do wyrażeń regularnych".
To też nie ma znaczenia w tym wątku.
jeśli "owijasz" istniejące rozwiązanie, to taki benchmark należy robić dla możliwie najszybciej wykonujących się regexów, o ile rzeczywiście chcesz zmierzyć wydajność twojego wrappera, a nie wykorzystanej pod spodem biblioteki
Tak, taki już zrobiłem. Teraz chcę zrobić drugi, dla najwolniejszych.