JSNIを使用してアプリケーションに埋め込んだJavaScriptコードがあります。
var i=0;
setInterval(function(){
data.push(Math.cos(i++/25) - 0.2 + Math.random()*0.3);
waveform.update({
data: data
});
}, 50);
ただし、代わりに純粋なGWTを使用して、次のコードを試しました。
new Timer() {
private long i = 0;
public void run() {
long value = (long) ((Math.cos(i++/25) - 0.2 + Math.random() * 0.3));
updateData(value); // just a wrapper for the javascript function above
}
}.scheduleRepeating(50);
アプリケーションを実行すると、GWTタイマーが非常に「遅く」なり、JSNI関数と比較して、UIのTextBoxにほとんど入力できなくなります。私のコードの数学関数に何か問題がありますか、それともTimer
単に遅いですか?