Tagと変数はどっちが軽い?

解決


Koruto  2004-04-12 18:49:09  No: 82982  IP: [192.*.*.*]

技術的な質問ではないのですが、ふと思ったので質問です。

Combo1.Tag = Left(Combo1.Text,1)

こんな感じでコンボボックスの1文字をコンボボックスの.Tagに入れてるんですが、
変数のIntegerとかStringとかを使用するのとどっちがシステムリソースの消費を抑えれるでしょうか

場違いかもしれませんが知っていたらお願いします。
関係あるかどうかわかりませんがVB6です。

編集 削除
Say  2004-04-12 20:38:24  No: 82983  IP: [192.*.*.*]

自分でテストしてみればいいのでは?

ま、テストしなくても、一度クラス作ってみれば、
プロパティがどうやってできているかわかるので、
どっちが重そうか想像できますが。

編集 削除
いちゆ  2004-04-13 16:15:58  No: 82984  IP: [192.*.*.*]

Tagって,実際はVariantなのか?
ちょっと疑問。
Tag自体は多分Public修飾したPropertyなので,関数呼び出しと同じ位の時間はかかるとおもうぞ。

編集 削除
魔界の仮面弁士  2004-04-13 19:38:36  No: 82985  IP: [192.*.*.*]

基本はString型で実装されています。>いちゆさん
なので、格納できるのは文字列のみであり、オブジェクトなどをSetする事はできません。

ただし、全てのTagプロパティがStringというわけではなく、一部にはVariantとして実装されており、オブジェクトをSetできる物も存在しています。

例えば、VB6版TreeViewのNodeオブジェクトのTagプロパティはVariantです。
(TreeView Ver.5 のNodeオブジェクトのTagプロパティは、Stringです)

編集 削除
いちゆ  2004-04-14 15:22:28  No: 82986  IP: [192.*.*.*]

あ〜、TagってStringが多いのか・・・しらんかった。
魔界の仮面弁士さんありがとう。

編集 削除
Koruto  2004-04-16 01:30:12  No: 82987  IP: [192.*.*.*]

遅くなりました。
そうですか・・
なんかどっちもどっちみたいですね。
ありがとうございました。

編集 削除