アカウント名:
パスワード:
Cプログラムだとfindstatic [samba.org]を愛用していますが、あくまでstaticにできる関数・変数を教えてくれるぐらい。
「この関数は一箇所からしか呼ばれてないから関数定義を移動させてstaticにすることができるよ」とか「この関数は常に組で使ってるから両者を一まとめの関数にして外部からは個々に呼び出せないようにするといいかも」だとか「この定数はどこでも使ってないよ」みたいなサジェスチョンを出してくれるソフトがるといいのですが。あとは自動でinline展開したほうがよい関数を見つけてくれるとかも。
オプティマイズの前後の中間形式の差分から検出するか、いっそGCCに手を突っ込んでその辺のサジェスチョンを出すようにするのがいいかも、実行ファイル+共有ファイブライブラリを読み込んでクロスリファレンス出すツールがあれば、一箇所からしか呼ばれてない関数、読み込みしかされない定数などを検出できるかも、関数のインライン化は常に早くなるわけでもないのでコンパイラに任せてしまうのが吉かと。#ヘッダファイルに関数定義がもれるのが嫌いなので。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
自動化 (スコア:2)
Cプログラムだとfindstatic [samba.org]を愛用していますが、あくまでstaticにできる関数・変数を教えてくれるぐらい。
「この関数は一箇所からしか呼ばれてないから関数定義を移動させてstaticにすることができるよ」とか「この関数は常に組で使ってるから両者を一まとめの関数にして外部からは個々に呼び出せないようにするといいかも」だとか「この定数はどこでも使ってないよ」みたいなサジェスチョンを出してくれるソフトがるといいのですが。あとは自動でinline展開したほうがよい関数を見つけてくれるとかも。
-- Takehiro TOMINAGA // may the source be with you!
GCCにパースさせればできるかも (スコア:1)
オプティマイズの前後の中間形式の差分から検出するか、いっそGCCに手を突っ込んでその辺のサジェスチョンを出すようにするのがいいかも、
実行ファイル+共有ファイブライブラリを読み込んでクロスリファレンス出すツールがあれば、一箇所からしか呼ばれてない関数、読み込みしかされない定数などを検出できるかも、関数のインライン化は常に早くなるわけでもないのでコンパイラに任せてしまうのが吉かと。
#ヘッダファイルに関数定義がもれるのが嫌いなので。