Back to Baml

string::split short literal 100k

baml_language/tools/speedtest/workloads/string/split-short-literal-100k.md

0.223.0787 B
Original Source

string::split short literal 100k

eval-setup

py
import json
src = "hello world foo bar baz qux"
delim = " "
baml_src = json.dumps(src)
baml_delim = json.dumps(delim)
py_src = repr(src)
py_delim = repr(delim)
js_src = json.dumps(src)
js_delim = json.dumps(delim)

BAML

baml
function main() -> int {
  let s = $$baml_src;
  let delim = $$baml_delim;
  let count = 0;
  for (let i = 0; i < 100000; i += 1) {
    let parts = s.split(delim);
    count += parts.length();
  };
  return count;
}

Python

python
s = $$py_src
delim = $$py_delim
c = 0
for _ in range(100000):
    c += len(s.split(delim))
print(c)

Typescript

ts
const s = $$js_src;
const delim = $$js_delim;
let c = 0;
for(let i=0;i<100000;i++) c += s.split(delim).length;
console.log(c);