喫茶XRAYトップページ

[▲前のスレッド]

[2498] FieldByName VS Fields返信 削除
2009/6/24 (水) 11:20:19 Sayke
こんにちは。
 
FieldByNameはその都度フィールド位置を探している!?
Fieldsならばフィールド位置を特定している。
ならばFieldByNameとFieldsを比較しようぜ。

約80フィールドを設定したテーブル7500行の読込みです。
[clUseClient]の場合
FieldByName() 6.5秒 Fields[] 5秒  ・・・While文
FieldByName() 6秒  Fileds[]  2.3秒・・・For文
[clUseServer]の場合
FieldByName() 4秒    Fields[]  1.3秒 ・・・言わずもがなのWhile文
ちなみに
GetRows 2秒

3秒ルールってあったけ!?
3秒以内は我慢できても3秒を超えると我慢できない。
あれ、これってブラウジングのことだったっけ?

何にしても早いに越したことはないと思うが、Fields[]って後で
ちょっと大変そうですよね。
可読性を重視するか、処理スピードを重視するか?

などと、2年前に試した結果のメモが出てきて、喫茶店で独り言・・・




[2499] Re:FieldByName VS Fields返信 削除
2009/6/24 (水) 13:00:48 Mr.XRAY
▼ Saykeさん

へぇ〜.
全く気にもしませんでしたが.結構差がありますね.
Fieldsの場合は,直接指定ということなんでしょうね.
コーディングはほとんどFieldByNameです.可読性という意味で.

>あれ、これってブラウジングのことだったっけ?

のことじゃないかと思いますが,改めて言われると...
Buttonをクリックしてから,結果がでるまでとか.
3秒を超えると,待ち時間が長く感じるというやつですね.
そういう場合は,何か動くものを表示したほうがいい.とか...

GetRowsなんてあったんですね.何か便利そうです.


[2501] Re2:FieldByName VS Fields返信 削除
2009/6/24 (水) 13:47:21 Sayke
▼ Mr.XRAYさん
> 全く気にもしませんでしたが.結構差がありますね.
そうなんですね。
少量のデータだと対して差はでないですが、大量のデータを扱う
場合は差が出てきてしまいますね。
って事で、現状はもっぱらFieldBtNameですが、大量のデータを扱
う場合はFieldsを使用してます。

> 可読性という意味で.
Fieldsの場合は面倒なのですがコメントを付加して対応してます。

> 3秒を超えると,待ち時間が長く感じるというやつですね.
う〜、見てみたい!!って場合は、3秒以上でも我慢できるそうです。
で、それってどんな時?
 
> GetRowsなんてあったんですね.何か便利そうです.
Variantの2次元配列に一括格納ですね。
可読性と取得後の処理スピードには難有りかもしれません。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82