- Notifications
You must be signed in to change notification settings - Fork 49
Vroom
JavaScriptEngineSwitcher.Vroom contains a VroomJsEngine
adapter (wrapper for the VroomJs version 1.2.3 with support of V8 version 3.17.16.2).
For correct working of the VroomJs on Windows require the Visual C++ Redistributable for Visual Studio 2012 and the Microsoft Visual C++ 2015 Redistributable.
VroomJs package does not contains a native assemblies for Linux and OS X, but you can try to build them by using the following instruction from official repository.
You can specify a settings of JS engine during its registration:
engineSwitcher.EngineFactories .AddVroom(new VroomSettings { MaxYoungSpaceSize = 4194304, MaxOldSpaceSize = 8388608 }) ;
If you manually create an instance of JS engine, then you can pass settings via the constructor:
IJsEngine engine = new VroomJsEngine( new VroomSettings { MaxYoungSpaceSize = 4194304, MaxOldSpaceSize = 8388608 } );
Consider in detail properties of the VroomSettings
class:
Property name | Data type | Default value | Description |
---|---|---|---|
MaxYoungSpaceSize | Int32 | -1 | Maximum size of the young object heap in bytes. |
MaxOldSpaceSize | Int32 | -1 | Maximum size of the old object heap in bytes. |
Currently, VroomJs has the following issues, that do not allow it to fully comply with requirements of the JavaScript Engine Switcher:
- Not supported
undefined
type. - Errors when calling methods of embedded objects and types, that have several overloaded versions.
- Errors when accessing to the fields of embedded objects.
- Inability to embed the instances of delegates.
- There's no method, that starts the garbage collection.
- Registration of JS engines
- Creating instances of JS engines
- JS engines
- Upgrade guides
- Additional reading and resources