6倍速いブラウザ 88
ストーリー by Oliver
6人のスレッド達 部門より
6人のスレッド達 部門より
float 曰く、 "
HOTWIREDの記事によれば、アイルランドの16歳少年が「XWEBS」と呼ばれる6倍速いブラウザを開発したとのこと(原文記事)。
この記事を読んだ限りではコネクション数を増やしてリクエストを並行に出し、データを分割取得(partial-content?)してレンダリングを部分ごとに行い結合する、ということだろうか?(求む識者)「インターネットで広く使用されているある種のサーバーの特徴を活かした」は、Apacheのモジュールのことを指しているように読める。
「自分のブラウザーについて特許や著作権の可能性を探っているため、それ以上のコードを公開するつもりはない」とのことなので、オープンソースにはならなさそうだ。/.本家の記事では6倍ではなく4倍(quadruple)となっている。
なお、赤い PC
に入れると18倍……というネタはすでにfj.net.www.browsers,japan.www.browserで既出だ :)"
「速さ」にもいろいろある。 (スコア:4, すばらしい洞察)
HTTP/1.1では、できるだけ少ない接続を使ってpersistent connection、とくにrequest pipeliningを使う(サーバ側からの返事を待たずに複数のリクエストを一つの接続から送る)のがもっともスループットが高くなり、レスポンスも良くなります。もし、HTTP/1.1のrequest pipeliningを使うよりも接続数を増やしてRangeリクエストを使うほうが速いのであれば、それは相手サーバの資源を一人占めすることによって速くなっている可能性が高いです。
request pipeliningは最近の主なWebサーバは全てサポートしています(ただし余り最適化されていません。我田引水リンク [hokudai.ac.jp])。しかし残念ながら現在の主なWebブラウザはrequest pipeliningを使っていないようです。
最近、Windowsのレジストリを変更してMSIEの同時接続数を増やす技が紹介されているのを見かけることがありますが、これもやはりネットワークや相手サーバの資源を浪費してレスポンスを速くすることになるので、あまりやるべきではないと思います。
Re:「速さ」にもいろいろある。 (スコア:2, 参考になる)
私もRange分割だと思いましたが、 その程度なら誰でも考える方法だし、 実験的になら誰もがよくやってることですね。 そして誰もがやるべきでないと考えます。 通常のHTTPアクセスの場合、 たった1つのパケットロストがそのHTTPセッション全体を遅らせることになり 複数のパケットロストが発生するとそれらの遅延の合計が HTTPセッション全体の遅延になるという弱点があります。 Rangeによって複数セッション同時アクセスすれば パーシャル化された小さなリプライのうち最も遅い到着パーシャルの 遅延が全体の遅延となりますので、ある種のリスクヘッジにはなります。 ただし、その自分勝手なニーズのためにウェブサーバーや回線に対して 無駄な負荷をかけることになります。 回線やサーバーの負荷が高まっている混雑時に 早く閲覧したいという自分勝手なニーズで さらに負荷を高めるという手法を皆が使用すれば 混雑はさらに増大します。 お正月の一番混雑するタイミングで年賀Eメールを送るようなものであり、 こういうのは遠慮すべきことです (個人の自由は公共の福祉に反しない限りということ) 。
そもそもTCPの上のHTTPに備わっているパーシャル機能を利用して 仮想的なUDPらしき通信を作りだし、 それによってわずかな速度向上を得る代わりにサーバーや回線に余計な負荷をかける、 なんてのは悪しき発想です。 そんなもの作る暇があったら HTTP on UDP のプロトコルとクライアントサーバーの実装をしてくれた方が いくらか社会に貢献することでしょう。
Range分割によるDoSのようなアクセスで負荷増加があったら 多くのサーバーはアクセス拒否をすることでしょう。 ついでにCGIやSSIなど動的生成コンテンツの場合 マージで不整合が起きてクライアントとして実用性が落ちるでしょう。 こういう自分勝手なセミDoSツールを作る人は地獄に落ちるべきでしょう。
Re:「速さ」にもいろいろある。 (スコア:1, 参考になる)
でもそれだけじゃ極悪だし、
>この技術が現実に機能するのかどうか不明だ
>考案した技術はまったく独自のもののようだ
ここまで言われる程無茶で斬新な方法では全く無い
(アイルランドにも多重ダウンロードツールくらいあるだろ)ので、
せいぜいブラウザ側からサーバの最大接続可能数を知る方法でも
見つけたのかとも考えたんですよ。
でもやっぱりしっくりこない。
>Xウェブズは情報に対するリクエストを、1本の情報の流れでなく、
>いくつもの流れとして同時に処理する。
ストレステストをしていないので推論ですが、
必要処理時間は重い順に
解析エンジン>表示処理>パケットデータ
だと思うんですよ。解析と表示の切り分けは難しいですが。で、
一つのソケットに解析エンジンを複数使っているのでは?
と考えました。
例えばフレーム単位や、バイナリデータ専用に複数、ヘッダ、
スクリプト、BODY、テーブル等でそれぞれ分けて同時処理させたのでは?
IEコンポーネントやボーランドのsocketは知らないので
出来るのか不明ですが。
どうでしょ?
Re:「速さ」にもいろいろある。 (スコア:1)
Re:「速さ」にもいろいろある。 (スコア:1)
まあ、レンダリング速度なんてページの作りに依存する理由で 600% ってのは測り方/条件しだいなのでしょうが、手が無いわけじゃないかなと。 でも、私はそういうコード書く元気はないなぁ。
の
極悪http proxy (スコア:1, 興味深い)
Re:「速さ」にもいろいろある。 (スコア:1)
応答性が速くなる可能性がありますね。
キャッシュの当たり具合にもよると思いますが。
メールアカウントのためだけに契約を続けているプロバイダから、
webのプロクシサーバのサービスをやめるとの通知がキタばかり何で
ちょっとがっかり。
Netscape ショック、16歳 (スコア:1)
自分の例を思い出すと、16歳の少年にはコンピュータサイエンスの理論的なことは無理じゃないかなー、って思う。いやそう思いたい。私が 16歳のころはフルアセンブラで数千行書いたりしてたけど、大学でコンピュータサイエンスを勉強したときは目から鱗だったし、いま読むとロクなコードじゃなかった。良くて職工的な感じだったと思う。GNU に出会ったのもその頃だけど、タダで Cコンパイラを作ってるとこみたいにしか思わなかった。
コンピュータに目覚めた頃に既にネットが当たり前のようにあったという世代にはかなわないのかな…。
ただ、いま一線で活躍している人たちは、小さい頃からいじってましたっていう人よりも、数学的にきっちりと物事を捕らえ、エンジニアリングというものが分かっている人だと思う。
さすがに既存のブラウザに勝てるようなものが一人で作れるとは思わないな。頭脳だけでなく人手がいるだろうから。画期的な方法をいくつか思いついただけで出来るようなものではないでしょ。
Re:Netscape ショック、16歳 (スコア:1, 興味深い)
うんうん。
若い頃は独学で(藁)パワーと無知にまかせてがむしゃらに書きなぐり、自分がすごい天才のように思えるものだけど、
数年たって多少知恵がついてから振り返ってみるとまさに若気の至りだよね。
件の少年も、そういう腕力と視野狭窄の時期(それ自体は否定しないが)をいずれ卒業して、
一段上のエンジニアに進化してほしいものだ。
日本で、こんなこと出来る人いますかねぇ。 (スコア:2, すばらしい洞察)
大会で絶賛の嵐(?)を浴びるような若者、日本に いますかねぇ。
しかも、すでに特許とかビジネスの事まで考えている。たいしたもんだ。
/.jp と /.org の反応の差といい、
日本はいろんな意味でまだまだだなぁと思います。
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:1, おもしろおかしい)
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:1, すばらしい洞察)
分割・並列ダウンロードなんてありふれた&大迷惑な技術をいまさらえらそうにぶちあげて、
すでに特許やビジネスのことしか考えてないようなガキは
出てこなくていいし、そんなのを騒ぐ必要もないと思います。
数万行ねえ・・・ (スコア:1)
(´д`;)
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:1)
大会で絶賛を浴びるより、自分で会社作って(少なくとも何年かは)営業を続けてる方がエライという見方もあるでしょうしね。
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:0)
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:0)
人から金まきあげてにげるだけ。
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:0)
女玩の中の人もたいへんだな。
Re:日本で、こんなこと出来る人いますかねぇ。 (スコア:0)
そして実際にビジネスを始めて成功すると叩きトピックが立ち鬼のような数の叩きコメントで埋め尽くされるのですね。
何だか嘘臭い (スコア:1)
2chでXウェブズのスクリーンショットのURLが貼られていましたが、
できそこないのXBoxみたいでダサかったです(笑)。
ソースが公開されてないなら自分は興味無いっすねぇ…。
This cookie has a scrap of paper inside. It reads:
If you can't learn to do it well, learn to enjoy.
Re:何だか嘘臭い (スコア:1)
一瞬自分で独自エンジンを積んだブラウザだと思ったよ。<滝汗
それならスゲエ感動するけど。
IEベースならOperaより遅いんでは<汗
発表されちゃったから (スコア:1)
# あ、もしやテキストのブラウザ開発したんじゃないだろうな。(お
(´д`;)
うーん (スコア:1)
資源の無駄遣いな気もするけど。
サーバ管理者的にはどう思うんだろう、こういうのは・・・
記事読んで一言 (スコア:2, すばらしい洞察)
燃費はほんのちょっと悪い。リッター1km程度だ。なあに、普通のエンジンの6分の1程度さ。
しかし、このエンジンについて詳細をこれ以上お話しすることはできない。なぜならば私はこのエンジンについて特許の可能性をさぐっているからだ。
Re:記事読んで一言 (スコア:0)
Re:うーん (スコア:0)
#多分、増えないと思うのでAC
Re:うーん (スコア:1)
アクセス手法やらの場合分けをしてなけりゃ、アクセスがあった時に、それが部分取得だろうとHEADアクセスだろうと、+1カウント。
リロードでカウントが回らない様に組んであったりとかしてたら別かも知れないけど。
分割DLですか (スコア:1)
サーバの負荷あげてアクセス制限かけられたりしてるようですが。
-- for whom are you alive?
まゆつば (スコア:1)
実現可能性で言えば"XWEBS"の方が高そうだけど
水増し? (スコア:1)
ひょっとしてIDL(ツールはMIDL)の事だったりするんだろうか。他に該当するのも見あたらないように思える。ただ、MIDLで吐かれるのは、インターフェースに付いてのヘッダと、ラッパークラスでは無かったか、、、
引用した下の段落は、「100万行、っていっても結構無駄があってね」という言い訳みたいなもので、とすると、「100万行のコード」には、「変換されたidl」、ン万行(mshtml.idlのVC++変換版mshtml.hが61K行) が勘定に入ってることに、、、
とここまで書いたら、「このブラウザーは100万行以上のコードからなっている」≠「オスマニが100万行書いた」という事に気づく。
上まあ消防署の方から来た消火器売りと同じでstdio.hとかprintf.cとかの分も入ってたりしても全然OKというわけで windows.hの30万行分も水増しされているのであろうか(苦笑)
訂正 (オフトピ) (スコア:0, オフトピック)
自分で気づいたのでご勘弁を。
Re:訂正 (オフトピ) (スコア:0)
重複表現によりさらに強く強調する表現方法として一部に認められていますので問題ないかと。
Re:反例 (スコア:1)
考えすぎて頭が頭痛で痛くなっちゃいましたよ :-p
intelが背後に? (スコア:0)
べつに (スコア:0)
審査 (スコア:0)
>早熟と言えるほどの優秀なプログラミング技術を持っていることは
>間違いないという。
ネーミングセンスも!
素晴らしいネーミングセンスも!
#スーパーエキストラバーニングヒートナイトメアIE5の使用者なのでAC
部門名 (スコア:0)
... というネタを呼ぶための餌でしょうか?
Re:ち、負けた。 (スコア:1, おもしろおかしい)
私は11歳で初めて金もらって人どつきまわしました。(あ、金が後だから順番逆か)
その頃はコブシと鉄パイプを使いこなしていました。
もちろん、全て独学ね(エッヘン)。
そんな私は現在無職。何か前科者って感じ。(笑)
# 身元バレるとつかまるのでAC
templete (スコア:1, 参考になる)
私は${age}歳で初めて金もらって${program}書きました。
その頃は${lang}を使いこなし${level}。
もちろん、全て独学ね。
そんな私は${recent}。何か${feel}。(笑)
# ${reason}のでAC
私は、
age = 18
program = デモプログラム
lang = N88-Basic
level = ていませんでした。
recent = Javaプログラマ
feel = なるようになった感じ
reason = テンプレートがAC固定なので
いやだって、MSXのマシン語で金もらえる仕事なんて
その頃にはほとんどなかったのよ。
Re:ち、負けた。 (スコア:0)
自分で言い切るのは凄いねぇ。
>もちろん、全て独学ね。
独学ってのに何か価値があるんですか?
>そんな私は今年就職活動中。何か変な感じ。(笑)
何が変な感じなのかわからんが、単なるオタクじゃどこも採用しないな。
Re:嫉妬ですか? (スコア:1)
「もちろん、全て独学ね。」の一言は余計でしょう。「独学以外はダメ」というニュアンスが感じられます。
マイナスつける程の発言かどうかはともかく、ほめられた発言じゃありません。
Re:ち、負けた。 (スコア:0)
私は13歳で初めて金もらってプログラム書きました。
その頃はマシン語を使いこなしていました。
もちろん、全て独学ね。
そんな私は今年32歳独身(w
Re:ち、負けた。 (スコア:0)
私は 14歳で初めて Linux の CD-ROM を拾いました(以下略)
って書かないと > Oliver さん
Re:ち、負けた。 (スコア:0)
Re:ち、負けた。 (スコア:0)
Re:ち、負けた。 (スコア:2, おもしろおかしい)
俺がむかしENIACだった頃、弟はEDSACだった。お母さんはEBCDICで、お父さんは江戸川区だった。わっかるかな、わかんねえだろーなぁ。
# イエーイ、ACだぜ。
Re:ち、負けた。 (スコア:1)
#元ACじゃないですが。
Re:むかしRAM Doublerというのがあったが、 (スコア:2, おもしろおかしい)
Re:むかしRAM Doublerというのがあったが(オフトピ) (スコア:1)
ちょうど、惰性でIEばかり使ってて飽きてきた頃ですので
無料で使える、通常のIEの3倍なブラウザでも探してみようかと思う
今日この頃でした。
//座右の銘は「人生目分量」。 Funorita
Re:むかしRAM Doublerというのがあったが(オフトピ) (スコア:0)
http://tabbrowser.tripod.co.jp/valinor/fubr.html
Re:なんか (スコア:1)
#案外ここ見てたりして^^;