tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル実行速度を早くしたい
記事No10191
投稿日: 2010/08/03(Tue) 15:56
投稿者ひでと
お世話になります。
プログラムを実行すると速度が遅くちょっとイライラしてしまいます。
今作成中のものが
メインのexe 900kb
DLL  11個 合計 2700KB (最大のもの1522KB)
なのですが、DLLの最大のもの1522KBのものを分割して2つのDLLにしても実行速度は速くならないものでしょうか?
まだ製作途中なので、そのDLLはさらに大きくなりそうなのです。
高度な最適化は実力的に無理なので、分割してもスピードは変わらないというのであれば諦めます。アドバイスお願いします。

[ツリー表示へ]
タイトルRe: 実行速度を早くしたい
記事No10193
投稿日: 2010/08/03(Tue) 17:52
投稿者魔界の仮面弁士
初回起動時間の改善だけに着目するなら、NGEN.EXE を利用する手があります。

プロジェクトの分割単位に関する話題としてはこのあたり。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=44189&forum=7

[ツリー表示へ]
タイトルRe^2: 実行速度を早くしたい
記事No10194
投稿日: 2010/08/04(Wed) 09:06
投稿者ひでと
魔界の仮面弁士様
ありがとうございます。

> 初回起動時間の改善だけに着目するなら、NGEN.EXE を利用する手があります。
>
> プロジェクトの分割単位に関する話題としてはこのあたり。
> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=44189&forum=7

dll分割は読み込み速度だけの問題であり
相互に関連がなければ細かく分割する方がパフォーマンスに優れる。
相互に関連がある場合は、最小の関連だけで(=最小の機能単位)でdllを作成する。

ということですね。今回は多少「相互に関連がある」場合に相当しそうなので、最小の機能単位を見出して、細かく処理を分けてみようと思います。
dllが50個程増えそうです。大変かも知れませんが、この先を考えると必要そうです。
ありがとうございました。

[ツリー表示へ]