improvements on the hot code reloading support (#10892)

* calling the "_actual" versions of functions when defined within the same module - slowdown for the snappy compression is now down from x6 to x4-x5 when HCR is ON
* dynamically linking to the runtime for VS when HCR is on - binaries are smaller
* compilerProcs are also called using the _actual direct version within the module they are defined (system)!
* updated comments & goals
* handling VS-compatible compilers on Windows in a cleaner way
* now the .dll/.so files end up in the nimcache even when --nimcache isn't explicitly stated
This commit is contained in:
Viktor Kirilov
2019-03-23 15:48:47 +02:00
committed by Andreas Rumpf
parent 0b2a3f6f7f
commit f8146dfd84
7 changed files with 42 additions and 16 deletions

View File

@@ -72,7 +72,7 @@ done
## executing:
## <this_file>.exe nim c --hotCodeReloading:on --nimCache:<folder> <this_file>.nim
import os, osproc, times, strutils, hotcodereloading
import os, osproc, strutils, hotcodereloading
import nimhcr_0 # getInt() - the only thing we continually call from the main module