/
nv-lang
/
nova
Обзор
Документация
Войти
/
nv-lang
/
nova
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
bench/micro/strings.nv
39 строк
837 B
Evgeniy Golovin
wip(D78 strict removal): preserve corpus migration draft (846 files)
01 июн 2026, 04:10
01 июн 2026, 04:10
5fc6339
Код
Авторство
О чём код?
// Plan 57: string micro-benches. module micro.strings bench "string concat n=100" { measure { mut s = "" mut i = 0 while i < 100 { s = s + "abc" i = i + 1 } bench.opaque(s) bench.bytes(300) // 100 × 3 bytes } } bench "string starts_with" { ro haystack = "the quick brown fox jumps over the lazy dog" measure { mut i = 0 while i < 1000 { bench.opaque(haystack.starts_with("the")) i = i + 1 } bench.elements(1000) } } bench "string contains" { ro haystack = "the quick brown fox jumps over the lazy dog" measure { mut i = 0 while i < 1000 { bench.opaque(haystack.contains("fox")) i = i + 1 } bench.elements(1000) } }