HIRASE CONNECTION WK

programming collection

目次

Blog 利用状況

ニュース

あわせて読みたいブログパーツ

書庫

日記カテゴリ

Link Collection

色付いた型を見せるのは、重い。

  • SyntaxHighligherで、 .NET Framework で Public な型(クラスと構造体、デリゲート、インタフェース)を全部色づけしたい。。。と思った。
  • とりあえず、varとかのコンテキストキーワードも対応したかったので、ここから始める。結構イケた。
  • 次に、ちくちくと、フレームワークの型を追記・・・・・・、やってられない。
  • すべての型を列挙するプログラムを書く。(参照先がすごいことになる)
  • プログラムをデバッグ実行・・・・。うんうん、順調。
  • インタフェースが232個、クラスが1569個(デリゲート含む)、列挙型が349個、構造体が85個。(System系のみ。Microsoft系はなし。)
  • よし、Console.Write() で出力して、リダイレクトでファイルに落とすぞ・・・っと。
  • んーーー??? 少ない。少ない。全然、さっきの個数と違う。
  • デバッグ実行のときはいけるのに、何でだ?!
  • あ! コマンドプロンプトからは、読み込んでるアセンブリが、mscorlibぐらいしかねぇ。
  • 仕様がない、Visual Studioからのデバッグ実行時にファイルに落とすか。
  • よしよし。わんくまにアップロード。。テキストファイルで26キロ・・、。
  • 重いなぁ。お、そだ。「_」から始まるインタフェースとか消して、Attributeで終わるクラスの「Attribute」を消そう。
  • よし、21キロ
  • 実験。
  • う、重い
  • YUI Compressorで圧縮してみる。
  • う、重い ←今ここ

投稿日時 : 2008年7月19日 15:42

コメントを追加

# re: 色付いた型を見せるのは、重い。 2008/07/23 0:29 シャノン

コード中のどの部分が型名なのかを VisualStudio に判断させて <span class="type">Console</span> みたいな HTML を吐き出させるアドインを作ろうとしてみる ← 今ここ

# re: 色付いた型を見せるのは、重い。 2008/07/23 0:32 シャノン

YUI Compressor ってのがどんなものか知らないけど、JavaScript を圧縮するようなツールかな。
だとすれば、ファイルサイズが大きくてダウンロードにかかる時間が大部分を占めるなら有効だけど、展開する処理が加わるので、処理時間は増大する。
SyntaxHighlighter で一番処理時間を食ってるのは正規表現のマッチングだと思うので、ファイルサイズを削ってもたいした効果はないんじゃないかと思う。

# re: 色付いた型を見せるのは、重い。 2008/07/23 0:51 T.Hirase

シャノンさま。
昔々に、C++やDのコードのキーワードをHTMLで吐き出すツールは書きましたけど、
いちいちツールに通す手間が面倒だったので、結局使っていません。
(ま、SyntaxHighlighterでも、<とか>は置換しないとダメなんですけど・・)

YUI Compressorは、単に改行を消して、変数名を短い名前に変えてくれるものですが、、
今回のようにマッチングに時間がかかるケース(パターンが多いケース)では
意味がないのは確かです。

今回追加した単語類は正規表現など使わずともマッチングできる部類のものなので、
探索アルゴリズムを改良しちゃえばいいんですけど・・・
GPLなので、やれそうな気がします。

けど、私、JavaScriptを体系的に勉強したこともなきゃ、ハッカーでもないので、
うん、頑張らないと。


正しい指摘ありがとうございます。
dl/dt/ddの件と併せて、お礼を申し上げます。

タイトル  
名前  
URL
コメント