Tokenizer her token için ~84 kez include() çağırıyor. Önceki imza std::string (değer kopyası) aldığından her çağrıda heap allocation yapılıyordu. string_view + explicit std::string() cast'larının kaldırılmasıyla 2.3 MB dosyada tokens süresi 17.6s → 11.9s (−32%). Kök neden: src/tokenizer/tokenizer.cpp satır 44/61/73'teki std::string(kw/del/op) explicit cast'ları string_view tablolardan gereksiz kopya üretiyordu. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| CMakeFiles | ||
| .ninja_deps | ||
| .ninja_log | ||
| CMakeCache.txt | ||
| build.ninja | ||
| cmake_install.cmake | ||