Visual Basic 投稿記事
VB2008 対応

 

Visual Basic 中学校 > 投稿記事 >

コントロールによるメモリ使用量について

投稿者:Narukiさん (小学生)

概要

小学生プログラマのNarukiさんからいただいたコントロールとメモリ使用量に関するレポートです。プログラムの知識だけでなく、実証主義的手法が小学生とは思えないレベルです。

今回のレポートはいくつかのコントロールをピックアップして、メモリ消費量を調べるものですが、このテーマをほりさげていくとかなりボリュームのある研究ができそうです。

 

何もないフォームプログラムからコントロールを貼り付けると、どれだけメモリ使用量が増えるかという実験をしました。 


    Visual Basic 2008 Express Edition を使う。(OSXP 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ファイルにできる実行ファイルを起動し、タスクマネージャの値を結果とする。

注意!
アルファベット、読み方おかしいところがある可能性があります。
分からないもの、自信のないものは?がついています。
カタカナ読みが分からないものはつけてません。

 

結果

コントロールを使うと予想通りメモリ使用量は増えた。

単純なコントロール = メモリ使用量が少ないわけではない。

 

反省

調べたコントロールの数が少ない。

何度も起動させ、平均を取ったほうがよかった。