Hatena::Grouporera

もし高校野球の女子マネージャーがOpera Browserを使ったら

logo
 | 

2010-09-25

フォーラム観察日記 (9/22)

13:31

setTimeout( 処理 , 時間 ) などの時間msecの精度がおかしい。

約3倍以上に時間が伸びてしまう。タイマー精度を10msec以内にしてほしい。

setTimeout( 処理 , 時間 ) など時間精度を10msec以内に

これって、確か Windows (というか OS) のタイマー割り込み感覚が決まってるから 16ms ぐらいになってしまうって話じゃなかったっけ。

ただし Chrome は 5ms ぐらいで処理してるので、どうしてもできないってわけではないんだろうけど。

それに対して、

既知の問題です。

社内では修正済みですが、デスクトップのどのバージョンに修正が入るかは規定により申し上げられません。今しばらくお待ちください。

というのには驚いた。もちろん良い意味で。Opera も Chrome 並のタイマー精度になるのだろうか。


しかし、アニメーションするならどう考えても 30ms より短い感覚のタイマーは要らないし、何に使うつもりなんだろうか。


どうしてもっていうなら超絶に速い非同期処理(self.postMessage)があるんですよ。裏技チックだけど(というか副作用を理解してない人にはおすすめしない)。

os0xos0x2010/09/25 16:46ES5で正規表現リテラルは評価されるたびに異なるオブジェクトを作ることと定められたので、Safari、Opera、IEのほうが正しい動作なのだと思います。
ChromeというかV8も最近修正されたので、Chrome 7.0.530.0(V8 2.4.3)では上記テストでFailと出ました。http://code.google.com/p/v8/issues/detail?id=704
murky-satyrさん曰く、Firefoxも既に修正されているとか。参考:http://twitter.com/Constellation/status/20479631336

edvakfedvakf2010/09/25 17:37そうですね。たしか Opera 10.5 から ES5 スタイルになったので、たぶんその頃からでしょう。
Chrome 最新版では試してませんでした。バグじゃないこと確定ですね。

while(/./g.exec(...)) みたいなコード、色んな UserJS で書いてた気がするけど大丈夫だろうか…
いきなり Opera が重くなったとか言われてたりして…

トラックバック - http://orera.g.hatena.ne.jp/edvakf/20100925
 |