860220869a
Oops. Completely disable lto.
2016-01-22 07:01:56 -08:00
7e8bc2a89a
Disable link-time-optimization for now.
...
It's failing when building with clang on Travis. The underlying problem
seems to be something broken with how LLVM is looking for the gold
linker, and working around that is outside of my skillset.
To learn more, Google: "LLVMgold.so: error loading plugin" lto
2016-01-22 06:42:01 -08:00
39b29ee07a
Enable link time optimization in the CLI.
...
One little compiler flag makes a surprisingly large difference:
api_call - wren 0.05s 0.0017 130.52% relative to baseline
api_foreign_method - wren 0.24s 0.0017 144.54% relative to baseline
binary_trees - wren 0.21s 0.0032 112.27% relative to baseline
binary_trees_gc - wren 0.75s 0.0288 115.02% relative to baseline
delta_blue - wren 0.13s 0.0031 103.24% relative to baseline
fib - wren 0.20s 0.0036 120.56% relative to baseline
fibers - wren 0.04s 0.0007 108.52% relative to baseline
for - wren 0.07s 0.0009 124.45% relative to baseline
method_call - wren 0.12s 0.0010 95.58% relative to baseline
map_numeric - wren 0.30s 0.0031 110.11% relative to baseline
map_string - wren 0.11s 0.0098 111.38% relative to baseline
string_equals - wren 0.19s 0.0064 115.49% relative to baseline
2016-01-20 07:47:00 -08:00
8ab329ff91
Make wren.mk log wren_to_c_string.
...
Thanks, Michel!
2015-12-26 20:11:48 -08:00
71575d9179
Switch to O3 for release builds.
...
It now seems to be fairly consistently faster on my machine:
binary_trees - wren 0.22s 0.0023 100.10% relative to baseline
binary_trees_gc - wren 0.85s 0.0160 112.63% relative to baseline
delta_blue - wren 0.12s 0.0044 102.91% relative to baseline
fib - wren 0.21s 0.0021 103.34% relative to baseline
fibers - wren 0.26s 0.0083 102.46% relative to baseline
for - wren 0.08s 0.0024 111.82% relative to baseline
method_call - wren 0.11s 0.0087 94.56% relative to baseline
map_numeric - wren 0.32s 0.0042 109.83% relative to baseline
map_string - wren 0.11s 0.0096 105.69% relative to baseline
string_equals - wren 0.19s 0.0028 110.00% relative to baseline
2015-11-10 07:33:15 -08:00
f145662158
"Auxiliary" -> "optional".
...
Fixes #309 .
2015-10-24 09:23:25 -07:00
30e7d9e508
Move core.wren to be next to wren_core.wren.inc.
2015-10-17 22:17:10 -07:00
e5176607d9
Move meta and random to "aux" modules.
...
Wren now has three classes of modules:
- The one magic "core" module that's built in and always needed.
- Auxiliary libraries like "meta" and "random". These do not have any
dependencies, so can be used even when you embed Wren inside an
application. But they're also optional and can be disabled if you
don't need them.
- CLI modules. These ones need libuv and are tied to the CLI wrapper
around the VM.
2015-10-17 22:09:48 -07:00
36f7d74183
Unify "script" and "project" under "util".
2015-09-22 07:45:58 -07:00