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

解決


Koruto  2004-04-13 03:49:09  No: 82982

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

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

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

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


Say  2004-04-13 05:38:24  No: 82983

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

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


いちゆ  2004-04-14 01:15:58  No: 82984

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


魔界の仮面弁士  2004-04-14 04:38:36  No: 82985

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

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

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


いちゆ  2004-04-15 00:22:28  No: 82986

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


Koruto  2004-04-16 10:30:12  No: 82987

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加