jak-project/test
water111 395c98db19
[goalc] Cleaned up speedups (#3066)
Started at 349,880,038 allocations and 42s

- Switched to making `Symbol` in GOOS be a "fixed type", just a wrapper
around a `const char*` pointing to the string in the symbol table. This
is a step toward making a lot of things better, but by itself not a huge
improvement. Some things may be worse due to more temp `std::string`
allocations, but one day all these can be removed. On linux it saved
allocations (347,685,429), and saved a second or two (41 s).
- cache `#t` and `#f` in interpreter, better lookup for special
forms/builtins (hashtable of pointers instead of strings, vector for the
small special form list). Dropped time to 38s.
- special-case in quasiquote when splicing is the last thing in a list.
Allocation dropped to 340,603,082
- custom hash table for environment lookups (lexical vars). Dropped to
36s and 314,637,194
- less allocation in `read_list` 311,613,616. Time about the same.
- `let` and `let*` in Interpreter.cpp 191,988,083, time down to 28s.
2023-10-07 10:48:17 -04:00
..
common/formatter cleanup our cmake and build warnings (#2876) 2023-08-08 20:53:16 -04:00
decompiler decompiler: better automatic detection of art groups and joint-node-index macro detection (#3061) 2023-10-06 16:42:16 +02:00
goalc g/j2: Some more work on the SQL editor - dump and seed light data (#2954) 2023-09-08 21:21:02 -04:00
offline decompiler: better automatic detection of art groups and joint-node-index macro detection (#3061) 2023-10-06 16:42:16 +02:00
test_data
all_jak1_symbols.cpp
all_jak1_symbols.h
CMakeLists.txt game: Migrate from GLFW to SDL2 & attempt to rewrite / simplify display and input code (#2397) 2023-06-04 15:34:37 -04:00
test_CodeTester.cpp
test_common_util.cpp
test_emitter.cpp cleanup our cmake and build warnings (#2876) 2023-08-08 20:53:16 -04:00
test_emitter_avx.cpp [jak2] GOAL side texture animation stuff (#2766) 2023-06-24 10:11:47 -04:00
test_goos.cpp [goalc] Cleaned up speedups (#3066) 2023-10-07 10:48:17 -04:00
test_kernel_jak1.cpp ckernel: fix file paths for art groups and tpages (#2932) 2023-08-25 18:33:26 +02:00
test_listener_deci2.cpp
test_main.cpp
test_math.cpp
test_pretty_print.cpp
test_reader.cpp [goalc] Cleaned up speedups (#3066) 2023-10-07 10:48:17 -04:00
test_type_system.cpp
test_zstd.cpp
test_zydis.cpp