我有一個node.js webserver,它應該執行一個在運行時以低延遲傳遞的javascript-String。我基本上是在尋找Java代碼的Node.js的版本:以低延遲在node.js中創建V8實例
import com.eclipsesource.v8.V8;
public class MainC {
private static V8 v8;
private static int result;
public static void main(String[] args) {
long time0 = System.nanoTime();
createRuntime();
long time1 = System.nanoTime();
String script = "x(0,10000); "
+ "function x(y,z) { "
+ " if (z>0) {"
+ " return x(y+1,z-1); "
+ " } else {"
+ " return y;"
+ " } "
+ "}"
+ "";
simulateHTTPRequestAndExucuteScript(script);
long time2 = System.nanoTime();
System.out.println("Result: " + result);
System.out.println("Time for 'createRuntime()' : " + ((time1-time0)/1000000.0) + " ms");
System.out.println("Time for 'executeIntScript()' : " + ((time2-time1)/1000000.0) + " ms");
}
private static void createRuntime() {
v8 = V8.createV8Runtime();
}
private static void simulateHTTPRequestAndExucuteScript(String s) {
result = v8.executeIntScript(s);
}
}
,輸出:
Result: 10000
Time for 'createRuntime()' : 741.709313 ms
Time for simulateHTTPRequestAndExucuteScript()' : 0.888719 ms
運行時創建和腳本的執行是兩個分開的任務。請注意,10000次遞歸調用的實際執行時間爲< 1ms。初始化運行時間相對較長的時間並不重要,因爲這可以在字符串傳遞之前完成。
如何使用nodes.js完成V8運行時創建和低延遲JavaScript代碼注入?
大約需要5ms。這是可以接受的。謝謝 – Bug5