!include once #1030256 // Wikify sclass TestWikify { S text; S pattern = "bla"; new Wikify wikify; int n = oneMillion(), rep = 100; swappable S makeText() { ret rep('a', n) + " bla " + rep('b', n); } run { if (text == null) text = makeText(); repeat 100 { //PreciselyTimed i = returnPreciselyTimed_repeat(rep, () -> wikify.anyIndexOf(text, pattern)); int i = benchFor1Second(() -> wikify.anyIndexOf(text, pattern)); print(wikify.slowSearches + " | " + i); //sleep(1000); } long size = l_long(wikify.indexed.searcher.getMem()); print("Wikify size: " + str_toK(size) + ", ratio: " + doublePercentRatio(l(text), size) + "%"); } }