nim-lang / Nim

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
https://nim-lang.org
Other
16.22k stars 1.46k forks source link

IC: use tables instead of huge seqs because the compiler can create l… #23737

Closed Araq closed 1 week ago

Araq commented 1 week ago

…ots of dummy syms and types

juancarlospaco commented 1 week ago

Nice to see IC is back on the road. Any perf diff of Seq Vs Table ?

Araq commented 1 week ago

It's lost in the noise. Performance will hopefully make a big jump once the loader uses memfiles.

github-actions[bot] commented 1 week ago

Thanks for your hard work on this PR! The lines below are statistics of the Nim compiler built from 3f1de49e26af75a0f468d1f1a6c31ef1350f1d15

Hint: mm: orc; opt: speed; options: -d:release 178841 lines; 8.682s; 664.215MiB peakmem