[seasar-dotnet:1398] Re: [S2Form] プロパティの多いPONOをバインドすると時間がかかってしまう。
Hiroaki Fujii
[E-MAIL ADDRESS DELETED]
2009年 7月 7日 (火) 06:36:11 JST
藤井です。
ありがとうございます。
確認して、またご報告させていただきます。
西山 はじめ さんは書きました:
> お世話になっております。
> 西山です。
>
> S2FormでPONOとS2FormのDataSourceにバインドする際、PONOに大量
> のプロパティ、Formに大量のコントロールがあると、ものすごい時
> 間がかかってしまいます。
>
> こちらの環境で、Formに100個程度のコントロール(Tabやユーザー
> コントロール含む)、PONOに50個程度のプロパティを用意すると、
> DataSourceプロパティにセットする際に10秒程度かかりました。
>
> どうやら、S2Formの、_SetDataToControlsで PropertyInfo の
> ForEach中に、_GetControlsを行っていることが原因のようです
> が、これをForEachの外に出すと10分の1程度(1秒くらい)まで短
> くなりました。
>
> 具体的には、S2Form.cs の440行目
> Control[] controls = _GetControls(this);
> を、foreach の外に出したのですが、この修正は問題ないでしょうか?
>
> 以上よろしくお願いいたします。
>
seasar-dotnet メーリングリストの案内