この内容は obsolete です。最新版のGreasemetalには、Greasemonkey互換APIが実装されています Greasemetal というのはこれです → http://greasemetal.31tools.com/ 本家Greasemonkeyとの相違点 GM_* 系APIがない unsafeWindow がない(大丈夫?) unsafeWindow が無いというのはなんか不安なんですが…… まあでもGM_*系の危険なAPIが無いからいいのかな? うん、気にしないでおこう。 というわけで、思いっきり対症療法ですが、GM_addStyle と unsafeWindowを自分で作ってやります。 if (/Chrome\//.test(navigator.userAgent)) { window.unsafeWindow = window; unsafeWindow.Key
ベンチマークは、できるだけ多様な条件で取得すべきです。 たとえば、Array.prototype.forEach のベンチを取る場合は、 var ary = [0, 1, 2, ...]; ary.forEach(function(v, i) { // なにか }); のようにすると思いますが、これでは不十分です。 どれが、とは言いませんが、一部のメジャーなJavaScriptライブラリは、一行追加するだけで数十秒間ブラウザの応答が無くなります。 var ary = [0, 1, 2, ...]; delete ary[0]; // こういうの // そのライブラリが持つforEachでループ これでは台無しです。 チェックを削るほど速度は稼げます。しかし、そのような偽りの高速性には何の意味もありません。 何が言いたいのか 開発者は、様々なケースを想定して色々とコストを支払っています。 プ
When you buy through affiliate links in our content, we may earn a commission at no extra cost to you. Learn how our funding model works. By using this website you agree to our terms and conditions and privacy policy. We uphold a strict editorial policy that focuses on factual accuracy, relevance, and impartiality. Our content, created by leading industry experts, is meticulously reviewed by a tea
1年ほど前に作ったsha1.jsをgoogle Chrome上でベンチマークをとってみました(Win Xp@Core2Dup 2.6GHz). 結果はpajhomeさんの実装では20倍以上もの凄まじい速度向上がありましたが,もともと最適化していた私ものものはあまり速くなっていません. これはループアンロールなどの(つまらない)努力は不要になるということで,すばらしいことです. ただ数値計算に限っては,もともと十分に最適化されていればIE6と大きく変わるものでもないとも言えます. ちなみにC++でのSHA-1では0.0056msecでした.まだ100倍ほどの開きはあるようです. ところでchromeのJIT部分で使ってるassembler-ia32.ccなんかみるとxbyak使ってほしいなとか思ったり.x86-64への対応が簡単になると思いますがいかがでしょう. my SHA-1pajhom
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く