public void can_compile_script_million_times() { _loadModuleDelegate = name => IntPtr.Zero; for (var i = 0; i < 10000000; i++) { IntPtr prelude = Js1.CompilePrelude("return {};", "test.js", _loadModuleDelegate, _logDelegate); Js1.DisposeScript(prelude); } }
// a reference must be kept to make a delegate callable from unmanaged world public PreludeScript( string script, string fileName, Func <string, Tuple <string, string> > getModuleSourceAndFileName, Action <string> logger = null) { _logDelegate = LogHandler; _loadModuleDelegate = GetModule; _getModuleSourceAndFileName = getModuleSourceAndFileName; _logger = logger; _script = CompileScript(script, fileName); }
// a reference must be kept to make a delegate callable from unmanaged world public PreludeScript( string script, string fileName, Func<string, Tuple<string, string>> getModuleSourceAndFileName, Action<string> logger = null) { _logDelegate = LogHandler; _loadModuleDelegate = GetModule; _getModuleSourceAndFileName = getModuleSourceAndFileName; _logger = logger; _script = CompileScript(script, fileName); }
public PreludeScript( string script, string fileName, Func <string, Tuple <string, string> > getModuleSourceAndFileName, Action <int, Action> cancelCallbackFactory, Action <string, object[]> logger = null) { _logDelegate = LogHandler; _loadModuleDelegate = GetModule; _getModuleSourceAndFileName = getModuleSourceAndFileName; _logger = logger; _enterCancellableRegion = EnterCancellableRegion; _exitCancellableRegion = ExitCancellableRegion; _cancelCallbackFactory = cancelCallbackFactory; _script = CompileScript(script, fileName); }
public PreludeScript( string script, string fileName, Func<string, Tuple<string, string>> getModuleSourceAndFileName, Action<int, Action> cancelCallbackFactory, Action<string, object[]> logger = null) { _logDelegate = LogHandler; _loadModuleDelegate = GetModule; _getModuleSourceAndFileName = getModuleSourceAndFileName; _logger = logger; _enterCancellableRegion = EnterCancellableRegion; _exitCancellableRegion = ExitCancellableRegion; _cancelCallbackFactory = cancelCallbackFactory; _script = CompileScript(script, fileName); }
public void can_compile_script_million_times() { _loadModuleDelegate = name => IntPtr.Zero; for (var i = 0; i < 10000000; i++) { IntPtr prelude = Js1.CompilePrelude("return {};", "test.js", _loadModuleDelegate, () => true, () => true, _logDelegate); Js1.DisposeScript(prelude); } }