我有这个 javascript 代码,我用 JSNI 嵌入到我的应用程序中:
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);
当我运行我的应用程序时,与 JSNI 函数相比,GWT 计时器非常“滞后”,而且我几乎无法在 UI 中输入 TextBox。我的代码中的数学函数有问题还是Timer
很慢?