Más contenido relacionado
La actualidad más candente (20)
Similar a データソースにLinqDataSourceを使った場合のGridViewの高速化 (20)
Más de Core Concept Technologies (20)
データソースにLinqDataSourceを使った場合のGridViewの高速化
- 2. © 2019 Core Concept Technologies Inc.
1. 自己紹介
2. 用意するデータ
3. 実現したいこと
4. 愚直に実装した場合
5. ObjectDataSourceで置き換えて高速化した場合
6. 変わった点
7. 置き換えが可能かつ有効な場面
8. まとめ
Index
1CONFIDENTIAL
- 3. © 2019 Core Concept Technologies Inc.
本社(HQ)事業部 横山.M
いつもはGCP上でサーバレスのPythonやJavaの
モジュール書いてます!
最近は新人にオブジェクト指向とか教えてます!
好きな言語:C++、CUDA
1. 自己紹介
2CONFIDENTIAL
- 4. © 2019 Core Concept Technologies Inc.
・Employeeテーブル上
に、Idと氏名と氏名の
仮名、誕生日のカラム
を持つ。
・21500件くらい。
2. 用意するデータ
- 5. © 2019 Core Concept Technologies Inc.
・実現したいこと
LINQ to SQLで取得したデータをこねこね(任意
の操作)したあと、GridViewにバインドする。
3. 実現したいこと
- 6. © 2019 Core Concept Technologies Inc.
・GridViewのDataSourceをLinqDataSourceに指
定して、OnSelectingイベントで、データをこね
こねする操作を挿入する。
4. 愚直に実装した場合
- 10. © 2019 Core Concept Technologies Inc.
5. ObjectDataSourceで置き換えて高速化した場合
- 11. © 2019 Core Concept Technologies Inc.
5. ObjectDataSourceで置き換えて高速化した場合
- 12. © 2019 Core Concept Technologies Inc.
5. ObjectDataSourceで置き換えて高速化した場合
- 13. © 2019 Core Concept Technologies Inc.
5. ObjectDataSourceで置き換えて高速化した場合
- 14. © 2019 Core Concept Technologies Inc.
・見た目と振る舞い自体は変わってません。
・速度が大きく変わりました。
6. 変わった点
- 15. © 2019 Core Concept Technologies Inc.
データ量が少ないと分かりづらいため、回線を
500Kbpsに絞ってFireFoxのプロファイラで計測
しました。
6. 変わった点
- 16. © 2019 Core Concept Technologies Inc.
Before:2.85秒
6. 変わった点
After:0.06秒
- 17. © 2019 Core Concept Technologies Inc.
・操作がSQLで完結する場合
・データ件数が極端に多い場合
・レコード一件あたりのデータが重い場合
7. 置き換えが可能かつ有効な場面
- 18. © 2019 Core Concept Technologies Inc.
・LinqDataSourceをObjectDataSourceに可能な
ときは置き換えると高速化できる。
7. まとめ