我有一个
Java程序(使用JDK 7u80编译),它广泛使用了“
JavaScript”ScriptEngine(JSR-223).与Java 7运行时环境(JRE 7u80)相比,我在Java 8运行时环境(JRE 8u65)下执行时,我的程序运行速度非常慢.
我已经将以下SSCCE放在一起来演示这个问题,然后在同一个Windows PC上的Java 7和Java 8下执行它:
import javax.script.*;
public class SSCCE {
public SSCCE() {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine js = sem.getEngineByName("JavaScript");
long t = 0;
int i = 0;
String gJs = "function ip2long(ip) {";
gJs += "var aIP = ip.split(\".\");";
gJs += "return (aIP[0] * Math.pow(256, 3)) + (aIP[1] * Math.pow(256, 2)) + (aIP[2] * 256) + (aIP[3] * 1);";
gJs += "}";
gJs += "function long2ip(l) {";
gJs += "if (!isNaN(l) && ((l >= 0) |