WebKitのJavaScriptエンジンを改良、スピードが従来の2倍に 30
ストーリー by Acanthopanax
倍速 部門より
倍速 部門より
pinbou 曰く、
本家/.の記事より。WebKit開発者サイトSurfin' Safariのブログエントリ"Introducing SquirrelFish Extreme"によると、WebKitに新世代のJavaScriptエンジンが導入された。このエンジン、SquirrelFish Extremeは、従来のSquirrelFishに比べ2倍の処理スピードを誇るという。ブログによれば、バイトコード最適化や(Google ChromeのJavaScriptエンジンV8におけるhidden class変換に似た)多相的インラインキャッシュ、コンテキストスレッデッドJITコンパイラ(ネイティヴコードを生成、ただし現時点ではx86プロセッサ向けのみ)といたテクニックの導入によってパフォーマンス向上が達成されたそうだ。SquirrelFish ExtremeはすでにWebKitの最新nightly buildでは利用可能で、ベンチマーク比較によるとV8よりも35%、MozillaのTraceMonkeyと比べると55%も速く、現時点で世界最速のJavaScriptエンジンとみなされるとのこと。
ここまで各ブラウザでJavaScriptが高速化してくると (スコア:1, 興味深い)
Re:ここまで各ブラウザでJavaScriptが高速化してくると (スコア:1)
自分もAjax満載なページを作っていますが、ロード時間がFirefoxだと1秒切るのに、IE6だと10秒以上かかるのを何とかしたい…IE7だと3秒なのか。
Re: (スコア:0)
ここでは、JavaScriptを駆使しまくった商業的なホームページという意味で、サービスは役務という意味で使いました。
Re:ここまで各ブラウザでJavaScriptが高速化してくると (スコア:1)
最速更新につぐ更新で (スコア:1, おもしろおかしい)
Re: (スコア:0)
ということが実際にあるので、そのうちそういうこともあるかもしれませんね。
皆が皆、神がかったコードを書けるわけではないので、平均すれば
「アセンブラで書くより、JavaScriptのほうが実行速度速いよ」
という時代はわりとすぐ訪れるかも。
Re:最速更新につぐ更新で (スコア:1)
> 下手にアセンブラで書くより高級言語で書いた方が(コンパイラが賢い分)速かった
なんで、そんな下手なアセンブリを選択したのか...。
# Compiler, Linker, 並列処理がどうこうとか色々あるでしょうが、
# それらを踏まえてどちらが効率が良いか検討するべきかと。
ただ、これは言語自体の難しさです。
> 皆が皆、神がかったコードを書けるわけではないので、
神がかったコードというのは、要はアルゴリズムの組み合せよね?
# 「アルゴリズムの組み合せ」って変ですね。
「C で書いたバブルソートO(n2)より perl で書いたマージソート(O(n log n))」の方が
安定して速い事が期待できます。
昨今は CPU/Memory/Disk 豊満な環境で作業できる事が多いので、
(習得が容易な)高級言語を開発言語の選択肢に加える事が可能です。
そんな時に、プログラマに必要とされるのは、
アルゴリズムですし、データ構造です。
というわけで、良書。
アルゴリズムとデータ構造 (岩波講座 ソフトウェア科学) (単行本) [amazon.co.jp]
さ!
これで、あなたも PASCALIST!!!(あれ?)
Re:最速更新につぐ更新で (スコア:1)
僕のコードを返して (スコア:1)
「インラインアセンブラ」でプログラムを書いてさえ、ゴリゴリとコンパイラに書き直される時代が…
# で、最終的には「言語?関係ないよ。どうせJITが書き直してくれる」。
fjの教祖様
アセンブリ言語vs.JavaScript (スコア:1)
あと今後の複数コア時代にJavaScriptは対応できないと思う。並列化しやすい概念を持った新たなスクリプト言語がメジャーになればいいのだけど。
Re: (スコア:0)
# まぁ、その頃には、C/C++にもJITが実装されるようになるんでしょうけど
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:0)
#ん?
Google Chromeは採用する? (スコア:0)
Re:Google Chromeは採用する? (スコア:1, 興味深い)
本当に速いかどうかは体感でしか分かりません。
また、WebKitのJavaScript高速化は昨日今日出てきたわけではなく以前から掲げられていたものであり、Googleが知らなかったはずはないと思います。
Re:Google Chromeは採用する? (スコア:1)
IEは開発者向けに各種インターフェースを公開してるはずです。逆に、他のブラウザはどうでしょう?
今回のWebKitは見ていないのでわかりませんが、例えばChromeのV8は、parseした時点でソースコードとの対応が抜け落ちます。
あとエラーメッセージも酷いときは先頭からのバイト数(文字数かも?)しか位置情報がなかったりするし…行番号出してください orz
# statement_pos()メンバ関数があるけど、往々にして初期化されておらず-1が返ってきて凹んだ。
Re: (スコア:0)
確か最初はIE7すらWindows Vista向けにしか出さないとか(今となっては)寝言言ってましたよね。
Re: (スコア:0)
Re: (スコア:0)
しても将来のWebKitではいいとこ取りになりそうな気がするし、WebKitが
最速のWebブラウザエンジンであり続けるのかも。
速さにこだわるのはいいが (スコア:0)
Re:せいぜいMSのケツを叩く刺激になればいいとは思うが (スコア:1)
みんなして世界最速と言われても、どうなん? ってのは、ユーザにしてみれば当然の感覚で。
ホントに詐欺かどうかは別として「催促が何でいくつもあるんだよ!」と思われたら詐欺的とは言えるかと。
そーゆーユーザの感覚に気付けないってのは、(全てのじゃないけど)オープンソース陣営の弱みの一つだとは思います。アマチュアの弱いところがでている例かと。
そんなことより、落ちないブラウザ頼むよ。
Flashが悪いっぽいんだけどさ...。
Re:せいぜいMSのケツを叩く刺激になればいいとは思うが (スコア:1)
s/催促/最速/
Re: (スコア:0)
時々刻々、開発が進んでいるから
Re: (スコア:0)
ブラウザ(だけじゃないけど)はみなさん仕事としてやってますよ。
Re: (スコア:0)
多少正しい洞察が含まれていても、煽り成分が多ければマイナスです。
それと、どれくらい「局所的」なのかは実際に調べてみないと判明しないはずですが、
元コメントでそういう検証が行われた様子も無いので、ただの言いっぱなしに過ぎません。
そういうわけで根本的に駄目な文章です。印象論に惑わされない方がいいですよ。
もし「一般人はそんな科学的な態度なんて理解しないんだから」なんて言い出すのであれば、
詐欺的ベンチだろうが、空気を生み出した方が勝ちって事になっちゃうわけです。
GeckoもWebkitも (スコア:0)
Re: (スコア:0)
MozillaもWebkitも。MSとAppleくらいには違うものじゃないの。
それとも、そっちもまとめて「商用陣営」とでも言うのか。
Re: (スコア:0)
競争から降りなければいつかきっと世界最速の勝ち名乗りをあげられる日も来るよ。