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

Más contenido relacionado

La actualidad más candente

Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Ryosuke Suto
 
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」 国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」
Hayato Ito
 

La actualidad más candente (20)

グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組みグリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み
グリーのセキュリティ戦略:組織改革成功の秘訣と新たな課題への取り組み
 
IoT導入のお客様要望とその事例(データ取得編)
IoT導入のお客様要望とその事例(データ取得編)IoT導入のお客様要望とその事例(データ取得編)
IoT導入のお客様要望とその事例(データ取得編)
 
React vtecx20170920
React vtecx20170920React vtecx20170920
React vtecx20170920
 
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
 
WeDX Flow Hands-on
WeDX Flow Hands-onWeDX Flow Hands-on
WeDX Flow Hands-on
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
工場内レガシー機器のAIを利用したIoT化とエッジAIの可能性
工場内レガシー機器のAIを利用したIoT化とエッジAIの可能性工場内レガシー機器のAIを利用したIoT化とエッジAIの可能性
工場内レガシー機器のAIを利用したIoT化とエッジAIの可能性
 
de:code 2019登壇資料:MLOpsによるAIモデルの作り方
de:code 2019登壇資料:MLOpsによるAIモデルの作り方de:code 2019登壇資料:MLOpsによるAIモデルの作り方
de:code 2019登壇資料:MLOpsによるAIモデルの作り方
 
Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!
Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!
Azure IoT Edge for Linux on Windows (EFLOW)を学ぶ!
 
Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理Google Container Engine と Kubernetes で 無理をしないコンテナ管理
Google Container Engine と Kubernetes で 無理をしないコンテナ管理
 
Wordpress on gae se
Wordpress on gae se Wordpress on gae se
Wordpress on gae se
 
What you can see with Azure Percept
What you can see with Azure PerceptWhat you can see with Azure Percept
What you can see with Azure Percept
 
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」 国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアプリ「フルクル」」
 
MLP-Mixer: An all-MLP Architecture for Vision
MLP-Mixer: An all-MLP Architecture for VisionMLP-Mixer: An all-MLP Architecture for Vision
MLP-Mixer: An all-MLP Architecture for Vision
 
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
 
Node-REDをIoTビジネスに適用するために苦労した3つの話
Node-REDをIoTビジネスに適用するために苦労した3つの話Node-REDをIoTビジネスに適用するために苦労した3つの話
Node-REDをIoTビジネスに適用するために苦労した3つの話
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
 
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
 
DLL Community Update 10月版
DLL Community Update 10月版DLL Community Update 10月版
DLL Community Update 10月版
 
menta_lt
menta_ltmenta_lt
menta_lt
 

Similar a データソースにLinqDataSourceを使った場合のGridViewの高速化

ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~
ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~
ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~
CData Software Japan
 
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
CData Software Japan
 

Similar a データソースにLinqDataSourceを使った場合のGridViewの高速化 (20)

101210_データ分析初学者から見たAzure Databricks
101210_データ分析初学者から見たAzure Databricks101210_データ分析初学者から見たAzure Databricks
101210_データ分析初学者から見たAzure Databricks
 
CData Sync × Google BigQuery 3ステップで各データソースとのデータ連携を実現
CData Sync × Google BigQuery  3ステップで各データソースとのデータ連携を実現CData Sync × Google BigQuery  3ステップで各データソースとのデータ連携を実現
CData Sync × Google BigQuery 3ステップで各データソースとのデータ連携を実現
 
意思決定を早めて採用加速
意思決定を早めて採用加速意思決定を早めて採用加速
意思決定を早めて採用加速
 
Web App for Containers のデプロイでつまずいた話
Web App for Containers のデプロイでつまずいた話Web App for Containers のデプロイでつまずいた話
Web App for Containers のデプロイでつまずいた話
 
ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~
ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~
ガチのエンジニア集団に身を置くというキャリアの作り方 ~ド文系の翻訳者がビルドエンジニアっぽくなった話~
 
MS-Office 製品からのkintoneデータ活用
MS-Office 製品からのkintoneデータ活用MS-Office 製品からのkintoneデータ活用
MS-Office 製品からのkintoneデータ活用
 
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
 
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
グローバルソフトウェア企業が辿り着いたkintoneを 活用した『ハイブリッド』な最適化
 
20180319 ccon sync kintone
20180319 ccon sync kintone20180319 ccon sync kintone
20180319 ccon sync kintone
 
「企業のデジタルトランスフォーメーション ビッグデータ利活用に関する活動と課題」
「企業のデジタルトランスフォーメーション   ビッグデータ利活用に関する活動と課題」「企業のデジタルトランスフォーメーション   ビッグデータ利活用に関する活動と課題」
「企業のデジタルトランスフォーメーション ビッグデータ利活用に関する活動と課題」
 
はじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LTはじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LT
 
位置データ活用 経済センサスのデータを使ってみよう
位置データ活用 経済センサスのデータを使ってみよう位置データ活用 経済センサスのデータを使ってみよう
位置データ活用 経済センサスのデータを使ってみよう
 
「ものづくり」の現場に必要な機能を備えたスケールアウト型データベース GridDBとそのオープンソース活動 ~膨大なIoTデータの管理を実現 ~
「ものづくり」の現場に必要な機能を備えたスケールアウト型データベース GridDBとそのオープンソース活動 ~膨大なIoTデータの管理を実現 ~「ものづくり」の現場に必要な機能を備えたスケールアウト型データベース GridDBとそのオープンソース活動 ~膨大なIoTデータの管理を実現 ~
「ものづくり」の現場に必要な機能を備えたスケールアウト型データベース GridDBとそのオープンソース活動 ~膨大なIoTデータの管理を実現 ~
 
Excel × Google BigQuery CData Driver で BigQuery とのデータ連携を実現
Excel × Google BigQuery  CData Driver で BigQuery とのデータ連携を実現Excel × Google BigQuery  CData Driver で BigQuery とのデータ連携を実現
Excel × Google BigQuery CData Driver で BigQuery とのデータ連携を実現
 
KKD(勘・経験・度胸)に 位置データを加えよう!
KKD(勘・経験・度胸)に 位置データを加えよう!KKD(勘・経験・度胸)に 位置データを加えよう!
KKD(勘・経験・度胸)に 位置データを加えよう!
 
【20170414みんなのAI】機械学習の民主化を促進するAI活用術
【20170414みんなのAI】機械学習の民主化を促進するAI活用術【20170414みんなのAI】機械学習の民主化を促進するAI活用術
【20170414みんなのAI】機械学習の民主化を促進するAI活用術
 
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗くSpring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
 
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
Spark+AI Summit Europe 2019 セッションハイライト(Spark Meetup Tokyo #2 講演資料)
 
くまあずLT
くまあずLTくまあずLT
くまあずLT
 
Let's BBQ with us!!
Let's BBQ with us!!Let's BBQ with us!!
Let's BBQ with us!!
 

Más de Core Concept Technologies

Más de Core Concept Technologies (20)

センシングサイエンティストが経費精算を自動化したらこうなった
センシングサイエンティストが経費精算を自動化したらこうなったセンシングサイエンティストが経費精算を自動化したらこうなった
センシングサイエンティストが経費精算を自動化したらこうなった
 
C#で速度を極めるいろは
C#で速度を極めるいろはC#で速度を極めるいろは
C#で速度を極めるいろは
 
コンソールアプリケーションでDIを使う
コンソールアプリケーションでDIを使うコンソールアプリケーションでDIを使う
コンソールアプリケーションでDIを使う
 
開発環境をWindowsからMacに移行してみた話
開発環境をWindowsからMacに移行してみた話開発環境をWindowsからMacに移行してみた話
開発環境をWindowsからMacに移行してみた話
 
Linqの速度測ってみた
Linqの速度測ってみたLinqの速度測ってみた
Linqの速度測ってみた
 
ロボットアームをPythonで動かす
ロボットアームをPythonで動かすロボットアームをPythonで動かす
ロボットアームをPythonで動かす
 
Pythonでディープラーニングをはじめるための一歩目
Pythonでディープラーニングをはじめるための一歩目Pythonでディープラーニングをはじめるための一歩目
Pythonでディープラーニングをはじめるための一歩目
 
ロボットと協働生活中に試行錯誤したこと
ロボットと協働生活中に試行錯誤したことロボットと協働生活中に試行錯誤したこと
ロボットと協働生活中に試行錯誤したこと
 
固有表現抽出と適用例のご紹介
固有表現抽出と適用例のご紹介固有表現抽出と適用例のご紹介
固有表現抽出と適用例のご紹介
 
深層強化学習入門
深層強化学習入門深層強化学習入門
深層強化学習入門
 
なぜIoTプロジェクトは途中でとまってしまうのか。
なぜIoTプロジェクトは途中でとまってしまうのか。なぜIoTプロジェクトは途中でとまってしまうのか。
なぜIoTプロジェクトは途中でとまってしまうのか。
 
工場に!オフィスに!明日、お安く、安全に導入できるセンサー紹介します
工場に!オフィスに!明日、お安く、安全に導入できるセンサー紹介します工場に!オフィスに!明日、お安く、安全に導入できるセンサー紹介します
工場に!オフィスに!明日、お安く、安全に導入できるセンサー紹介します
 
AIによる簡単レコメンドシステム実装
AIによる簡単レコメンドシステム実装AIによる簡単レコメンドシステム実装
AIによる簡単レコメンドシステム実装
 
Orizuru IoTは何を変えたのか
Orizuru IoTは何を変えたのかOrizuru IoTは何を変えたのか
Orizuru IoTは何を変えたのか
 
データを活用して何を実現してきたか?
データを活用して何を実現してきたか?データを活用して何を実現してきたか?
データを活用して何を実現してきたか?
 
AWSで実践する機械学習
AWSで実践する機械学習	AWSで実践する機械学習
AWSで実践する機械学習
 
付加価値を生み出すデータの可視化
付加価値を生み出すデータの可視化付加価値を生み出すデータの可視化
付加価値を生み出すデータの可視化
 
おもちゃのロボットアームの制御精度をちょっとだけ上げてみました(ちょっとだけよ♡)
おもちゃのロボットアームの制御精度をちょっとだけ上げてみました(ちょっとだけよ♡)おもちゃのロボットアームの制御精度をちょっとだけ上げてみました(ちょっとだけよ♡)
おもちゃのロボットアームの制御精度をちょっとだけ上げてみました(ちょっとだけよ♡)
 
テクノロジの隆盛
テクノロジの隆盛テクノロジの隆盛
テクノロジの隆盛
 
なるべく楽して展示ブースの人数の監視システムを作ろうとした話
なるべく楽して展示ブースの人数の監視システムを作ろうとした話なるべく楽して展示ブースの人数の監視システムを作ろうとした話
なるべく楽して展示ブースの人数の監視システムを作ろうとした話
 

Último

Último (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

データソースに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. 愚直に実装した場合
  • 7. © 2019 Core Concept Technologies Inc. 4. 愚直に実装した場合
  • 8. © 2019 Core Concept Technologies Inc. 4. 愚直に実装した場合
  • 9. © 2019 Core Concept Technologies Inc. 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. まとめ