.NET

.Netで作成したexeの起動が遅い訳

1 Mins read

時代の流れに乗り遅れている管理人ですが、VB.NETでもC#でも.NETで作成したProgramは、
何故か初回の起動が遅い???

もちろんVB6はネイティブコンパイルで.NETはCLRでJavaと一緒の中間ファイルになっているのが
原因なんだろう的に考えていたのだ・・・・・

しかし、こんな状態でお客さんにシステム開発したら?

お客さん「なんで昔(VB6)は早かったのに新しく(.NET)なったら遅くなるの!?」
管理人「始めの起動だけですので、2度目(メモリーに読み込まれる)からはストレス無く使えますよ(汗)」

このような状態になることは目に見えている。

で、遅まきながら(汗)

ネイティブ イメージ ジェネレータ (Ngen.exe) なんつーものがあるのを見っけました・・・遅くてごめん:wink:

ここにも詳しいくのっチょるよ

これはMSILで吐き出された.NETファイルをこれを咬ます事によりネイティブイメージに変身するらしい!!!
試しに・・・ポチポチ・・・ピコッ!・・・・おおっ速い:razz:

システムも人間と同じく初めが肝心である♪

Read more
日記

リファクタリング?

1 Mins read

昔はどんなに汚いソースを見ても動いているプログラムのソースはイジラナイが鉄則だったけど、
最近のリファクタリングツールは便利になったね~:razz:

キタナイソースは修正や変更に弱く、ひどい場合には、
「これ作り直した方が早いよ(^ ^;)」ってな場合も多々ある。

何よりプロフェッショナルPGとしては直したい衝動に激しく襲われるものである:roll:
もちろん、汎用性の高いソースと工期短縮とのハザマでついついキタナク書いてしまうこともあるだろう。

そんなPGの現状に手助けしてくれるのがリファクタリングツールである。
動いている状態のプログラムがブルーなら、手を加えて問題が発生している場合をレッドで教えてくれる。
要するに修正を加えてもバグがしこまれたかツールが判断してくれるというものである。

JavaのDB回りのリファクタリングツールが発表されたので今度使ってみるかぁ~

最後に・・・しかし、稼働中のコアな業務アプリはリファクタリングツールがあっても手お入れるべからずかな(笑)

Read more