ãããµã2011ã®ã»ãã·ã§ã³ãã¢è§£èª¬ ãã®ï¼
デブサミ2011(Developers Summit 2011)ã®ã»ãã·ã§ã³「【18-D-2】Windowsフォームで大丈夫か?一番良いのを頼む。」ã®ãã¢è§£èª¬ãã®ï¼ã§ãããã¢ä¸å¼ã¯こちらãããã¦ã³ãã¼ããã¦ãã ããã
- WPFã®ã¬ã¤ã¢ã¦ãæ©è½ã使ã£ãæ¥åã¢ããªç»é¢
- ããã©ã¼ãã³ã¹ ã³ã³ããã¼ã«ã®æç»
- ããã©ã¼ãã³ã¹ ãã¼ã¿ã°ãªãã
- æ¥æ¬ã®æ¥åã«é©ããã¨ãã£ããç³»ã³ã³ããã¼ã«
ããã®æ稿ã§ã¯ãããã©ã¼ãã³ã¹ ãã¼ã¿ã°ãªããããã¢ã解説ãã¾ããããã¯ä»¥ä¸ã®Microsoft Connectã«æ稿ãããå
容ãæ¤è¨¼ãããã¢ã§ãã
ãWindows Fromsãã©ã«ãã«ã¯ãWindowsFormsPerfomance.exeããWPFãã©ã«ãã«ã¯ãWpfPerfomance.exeããå
¥ã£ã¦ãã¾ãã®ã§ã両æ¹å®è¡ãã¦ãã ããã以å¾ãåè
ãï¼ï¼¡ï¼ãå¾è
ãï¼ï¼¢ï¼ã¨è¨è¼ãã¾ãã
ãï¼ï¼¡ï¼ã®ï¼»è¡ï¼½ã«1000ãï¼»åï¼½ã«50ã¨å
¥åããï¼»æ¨æºDataGridViewï¼½ãã¿ã³ãæ¼ãã¦ãã ãããã¦ã£ã³ãã¦ãµã¤ãºã好ããªå¤§ããã«åºãã¦ã¹ã¯ãã¼ã«ãã¼ã«ããä¸ä¸ã®ã¹ã¯ãã¼ã«ãã¹ã ã¼ãºã«åä½ãããã©ããã確èªãã¾ããåããã¨ãï¼ï¼¢ï¼ã§ãå®æ½ãã¾ãï¼ãã¿ã³ã¯ï¼»DataGridï¼½ï¼ãããããã¹ã¯ãã¼ã«ãã¼ããã¦ã¹ã«è¿½å¾ãã¦ããªãã»ã©ã¹ã¯ãã¼ã«åä½ãé
ããã¨ã確èªã§ããã®ã§ã¯ãªããã¨æãã¾ãã
ãä»åº¦ã¯ï¼ï¼¢ï¼ã§ï¼»è¡ï¼½ã«1000000ï¼ç¾ä¸ï¼ãï¼»åï¼½ã«1ã¨å
¥åããï¼»DataGridï¼½ãã¿ã³ãæ¼ãã¦ãã ãããåç´ã«èããã°1000è¡Ã50åï¼50000ï¼5ä¸ã»ã«ï¼ã«å¯¾ãã¦1000000è¡Ã1åï¼1000000ï¼ç¾ä¸ã»ã«ï¼ã¨ãªããããã¹ã¯ãã¼ã«ããã©ã¼ãã³ã¹ã¯ããã«æªåããã¨æãããããã¾ããããé常ã«ã¹ã ã¼ãºã«åä½ãããã¨ã確èªã§ãããã¨æãã¾ãã
ããããWPF4ã®æ¨æºDataGridã§ã¯è¡æ¹åã«ããUIã®ä»®æ³åãè¡ããã¦ããªãã¨ããã»ãã·ã§ã³è³æã®å
容ã®è¨¼æ ã§ãã
â»â»â»â»â»â»2011/07/15追è¨â»â»â»â»â»
ãä¸è¨ã®MSDNãã©ã¼ã©ã ã®æ稿ã§ç¥ãã¾ããããWPF4ã®æ¨æºDataGridã®å ´åããã©ã«ãã§ã¯åæ¹åã®UIä»®æ³åãè¡ããã¦ãã¾ããããEnableColumnVirtualizationããããã£ãTrueã«è¨å®ãããã¨ã§åæ¹åã®UIä»®æ³åãæå¹ã«ãªãããã§ãã
DataGrid.EnableColumnVirtualization プロパティ (System.Windows.Controls)
ããããããã©ã¼ã©ã ã®æ稿ã«ãæ¸ããã¦ããéããåæ¹åã®UIä»®æ³åãæå¹ã«ããåããã¯ã¹ã¯ãã¼ã«ããã©ã¼ãã³ã¹ãæ ¼æ®µã«éããã®ã®ããªããåæ°ãå¤ããªãã«ã¤ãã¦ããã©ã¼ãã³ã¹ã¯æªåããããã§ãã
â»â»â»â»â»â»â»â»â»â»â»â»â»â»â»â»â»â»
ãï¼ï¼¢ï¼ã§ï¼»DataGridï¼½ãã¿ã³ã®å³é£ã«ãã\ãã¼ã¯ãæ¼ãã¨ãï¼»FlexGridï¼½ãã¿ã³ã表示ããã¾ããä¸çªåãã«å®æ½ããã®ã¨åæ§ã«ï¼»è¡ï¼½ã«1000ãï¼»åï¼½ã«50ã¨å
¥åããï¼»FlexGridï¼½ãã¿ã³ãæ¼ãã¦ãã ãããFlexGridã§ã¯è¡ã¨åã®åæ¹åã«UIã®ä»®æ³åãè¡ããããããã¹ã¯ãã¼ã«ããã©ã¼ãã³ã¹ã¯é£çµãã¦ãããã¼ã¿ã®è¡æ°ãåæ°ã«ä¾åãã¾ããããã®å ´åãå®éã«ç»é¢ã«è¡¨ç¤ºããã¦ããã»ã«æ°ãã¹ã¯ãã¼ã«ããã©ã¼ãã³ã¹ã«å½±é¿ãã¾ãã
ãFlexGrid for WPF 1.0Jã¯2011å¹´å¤ããã®çºå£²ãäºå®ãã¦ãã¾ããã»ã¼åãæ©è½ã¨ã¤ã³ã¿ã¼ãã§ã¤ã¹ãæã£ãFlexGrid for Silverlight 1.0Jã¯ä¸è¨ã®ãã¼ã¸ã§ç¢ºèªã§ãã¾ãã®ã§ããèå³ã®ããæ¹ã¯ãã¡ããã確èªããã ããã°ã¨æãã¾ãã
アプリケーション開発支援ツール/コンポーネント/ライブラリ | Developer Tools - グレープシティ株式会社
ããããããå°ããã®ç¾è±¡ã詳ãã確èªãã¦ã¿ããã¨ããå ´åã«ã¯ãWPF Performance Suiteã¨ãããã¼ã«ã®Visual Profileræ©è½ã使ç¨ãã¦ç¢ºèªã§ãã¾ãã
â»è¡¨ç¤ºããã¦ããªãã¦ã50åç®ã®ã»ã«AX1ãçæããã¦ããã
ãWPF Performance Suiteã®ã¤ã³ã¹ãã¼ã«ã«ã¤ãã¦ã¯ãä¸è¨ã®æ稿ããåç
§ãã ããã
ãæå¾ã«ãã®ãã¢ã§WPFãWindowsãã©ã¼ã ãããåªãã¦ããç¹ã確èªãã¾ããï¼ï¼¡ï¼ã¨ï¼ï¼¢ï¼ã®FlexGridã§ï¼»è¡ï¼½ã1000ãï¼»åï¼½ã50ã¨ãã¦æ¨ªã¹ã¯ãã¼ã«ã試ãã¦ã¿ã¦ãã ããããã®ï¼ã§è§£èª¬ããå³æã¢ã¼ãã®æ¹å¼ãããããã©ã¤ãã®ãããªç¾è±¡ãï¼ï¼¡ï¼ã§ã®ã¿çºçãããã¨æãã¾ããã¾ããï¼»è¡ï¼½ã1000000ï¼ç¾ä¸ï¼ãï¼»åï¼½ã1ã¨ããå ´åããä¸ä¸ã«é«éã«ã¹ã¯ãã¼ã«ããç¶ãããã¨ã§ï¼ï¼¡ï¼ã§ã¯å®å
¨ã«è¡¨ç¤ºãæ¢ã¾ã£ã¦ãã¾ã£ã¦ãããããªç¾è±¡ã確èªã§ãããã¨æãã¾ãã
ãç§ã¯ãWPFã®æç»æè¡ã®ãã°ãããã¯1000åã®ã³ã³ããã¼ã«ãæç»ã«âç§ããããããªãã¨ãã£ã絶対çãªããã©ã¼ãã³ã¹ããããããããããã£ãæµããæ¢ããªãâFluid UIâãå®ç¾ããããã®ããã©ã¼ãã³ã¹ç¹æ§ãæã£ã¦ãããã¨ã ã¨æã£ã¦ãã¾ããããããååã®ãã®ï¼ã¨ä»åã®ãã®ï¼ã§è§£èª¬ãããã¢ãéãã¦ä¸çªè¿°ã¹ããã£ããã¨ã§ãã
ãä»åã®ãã®ï¼ã¯ããã§ããã¾ãã§ããその3ã§ã¯ãWPFã®ã¬ã¤ã¢ã¦ãæ©è½ã使ã£ãæ¥åã¢ããªç»é¢ãã®ãã¢ã解説ãã¾ãã