(in ExampleApp7.java) import org.vcssl.nano.VnanoEngine; import org.vcssl.nano.VnanoException; import java.util.Map; import java.util.HashMap; public class ExampleApp7 { // 反復実行の回数 static final int REPETITION_COUNT = 100000000; // 変数「x」を提供するプラグイン public static class VariablePlugin { public double x; } public static void main(String[] args) throws VnanoException { // Vnano Engine のインスタンスを生成 VnanoEngine engine = new VnanoEngine(); // 変数「x」を提供するプラグインを生成して接続 VariablePlugin plugin = new VariablePlugin(); engine.connectPlugin("VariablePlugin", plugin); // オーバーヘッドを削るため、自動アクティベーション機能を無効化する Map optionMap = new HashMap(); optionMap.put("AUTOMATIC_ACTIVATION_ENABLED", false); // 反復的に処理する計算式(またはスクリプト)を用意 String expression = " x * 0.5 + 3.2 ; " ; // 反復実行の各ターンでの結果を足し上げる変数 double sum = 0.0; // 手動でエンジンをアクティベーション(実行スタンバイ状態に)する engine.activate(); // 反復実行の開始時間を控える long beginTime = System.nanoTime(); // 変数 x の値を小刻みに変えながら、計算式(またはスクリプト)を反復実行する for (int i=0; i