ClearScript Library
ClearScript Library
ClearScript Library Reference
Microsoft.ClearScript.V8
V8Runtime Class
V8Runtime Methods
Compile Method
Compile(String) Method
Compile(DocumentInfo, String) Method
Compile(String, String) Method
Compile(String, V8CacheKind, Byte[]) Method
Compile(DocumentInfo, String, V8CacheKind, Byte[]) Method
Compile(String, V8CacheKind, Byte[], Boolean) Method
Compile(String, V8CacheKind, Byte[], V8CacheResult) Method
Compile(String, String, V8CacheKind, Byte[]) Method
Compile(DocumentInfo, String, V8CacheKind, Byte[], Boolean) Method
Compile(DocumentInfo, String, V8CacheKind, Byte[], V8CacheResult) Method
Compile(String, String, V8CacheKind, Byte[], Boolean) Method
Compile(String, String, V8CacheKind, Byte[], V8CacheResult) Method

# V8RuntimeCompile(String, V8CacheKind, Byte, Boolean) Method

Creates a compiled script, consuming previously generated cache data.
Namespace: Microsoft.ClearScript.V8
Assembly: ClearScript.V8 (in ClearScript.V8.dll) Version: 7.5.0
Syntax
C#
VB
C++
F#
Copy

    public V8Script Compile(
    	string code,
    	V8CacheKind cacheKind,
    	byte[] cacheBytes,
    	out bool cacheAccepted
    )

    Public Function Compile (
    	code As String,
    	cacheKind As V8CacheKind,
    	cacheBytes As Byte(),
    	<OutAttribute> ByRef cacheAccepted As Boolean
    ) As V8Script

    public:
    V8Script^ Compile(
    	String^ code,
    	V8CacheKind cacheKind,
    	array<unsigned char>^ cacheBytes,
    	[OutAttribute] bool% cacheAccepted
    )

    member Compile :
            code : string *
            cacheKind : V8CacheKind *
            cacheBytes : byte[] *
            cacheAccepted : bool byref -> V8Script

#### Parameters

code String
  The script code to compile.
cacheKind V8CacheKind
  The kind of cache data to be consumed.
cacheBytes Byte
  Cache data for accelerated compilation.
cacheAccepted Boolean
  True if cacheBytes was accepted and used to accelerate script compilation, false otherwise.

#### Return Value

V8Script
A compiled script that can be executed by multiple V8 script engine instances.
Remarks
To be accepted, the cache data must have been generated for identical script code by the same V8 build. Note that script compilation may be bypassed if a suitable compiled script already exists in the V8 runtime's memory. In that case, the cache data is ignored and cacheAccepted is set to false.
See Also

#### Reference

V8Runtime Class
Compile Overload
Microsoft.ClearScript.V8 Namespace
Compile(String, V8CacheKind, Byte)

Copyright © Microsoft Corporation. All rights reserved.

Send comments on this topic to Microsoft