Visual Basic 投稿記事 |
Visual Basic 中学校 > 投稿記事 >
投稿者:Narukiさん (小学生)
概要 小学生プログラマのNarukiさんからいただいたコントロールとメモリ使用量に関するレポートです。プログラムの知識だけでなく、実証主義的手法が小学生とは思えないレベルです。 今回のレポートはいくつかのコントロールをピックアップして、メモリ消費量を調べるものですが、このテーマをほりさげていくとかなりボリュームのある研究ができそうです。 |
何もないフォームプログラムからコントロールを貼り付けると、どれだけメモリ使用量が増えるかという実験をしました。
○ Visual Basic 2008 Express Edition を使う。(OSはXP Home Edition)
○ コントロールのサイズ(ProgressBarとかLabelとか)は初期設定のままにする。
○ コントロールの数は10個フォーム上に置くとする。
○ ビルドしたあとできるEXEファイルを起動させ、タスクマネージャでメモリ使用量を確認する。
○ コントロールが1個のときのメモリ使用量は 10個のときの増減 ÷ 10 で出す。(なので実際のメモリ使用量の増減ではない。)
コントロール名 | メモリ使用量(KB) | 10個のときの増減(KB) | 1個のときの増減(計算) | |
空フォーム | 9,980 | 0 | 0 | |
Button(ボタン) | 10,524 | 544 | 54 | 入力? |
CheckBox(チェックボックス) | 10,588 | 608 | 61 | 入力 |
ComboBox(コンボボックス) | 10,968 | 988 | 99 | 入力 |
Label(ラベル) | 10,320 | 340 | 34 | 表示 |
LinkLabel(リンクラベル) | 11,312 | 1,324 | 132 | 表示・入力 |
ListBox(リストボックス) | 10,336 | 356 | 36 | 入力 |
MenuStrip(メニューストラップ) | 10,904 | 924 | 92 | ? |
MonthCalendar(カレンダー) | 10,908 | 928 | 93 | 表示 |
OpenFileDialog(オープンファイルダイアログ) | 10,264 | 284 | 28 | ダイアログ |
PictureBox(ピクチャボックス) | 10,288 | 308 | 31 | 絵表示 |
ProgressBar(プログレスバー) | 10,200 | 220 | 22 | 表示 |
RadioButton(ラジオボタン) | 10,732 | 754 | 75 | 入力 |
RichtextBox(リッチテキストボックス) | 11,476 | 1,498 | 150 | 入力・表示 |
SaveFileDialog(セーブファイルダイアログ) | 10,244 | 264 | 26 | ダイアログ |
StatusStrip | 10,964 | 984 | 98 | ? |
TextBox(テキストボックス) | 10,052 | 72 | 7 | 表示・入力 |
TrackBar(トラックバー) | 10,304 | 324 | 32 | 入力 |
OS Windows XP Home Edition
コントロールとフォームのサイズは初期設定でビルトしたあとDebugファイルにできる実行ファイルを起動し、タスクマネージャの値を結果とする。
注意!
アルファベット、読み方おかしいところがある可能性があります。
分からないもの、自信のないものは?がついています。
カタカナ読みが分からないものはつけてません。
○結果
コントロールを使うと予想通りメモリ使用量は増えた。
単純なコントロール = メモリ使用量が少ないわけではない。
○ 反省
調べたコントロールの数が少ない。
何度も起動させ、平均を取ったほうがよかった。