.NET Clips - Dynamicのタグがつけられたエントリー
1
CLIPS

やっぱ実行時よりビルド時

535日前に更新 aoki1210aoki1210 538日前に登録
2010年08月19日 GMT 2010年08月16日 GMT
こないだ、動的コード生成がらみのネタで1ページ書いて公開したところ、「ビルド時で済むものは動的コード生成じゃなくてビルド時コード生成にして欲しい。」との至極まっとうなご意見をいただきまして。 最近、ViewModel の実装が面倒という問題に対して、DynamicObject を使った動的プロキシが流行ってるみたいだけど、ViewModel なんてビルド時コード生成で事足りる最たるもので、あんまり動的にやって欲しくないという。まあ、ごもっとも。 まあ、僕としても方向性としてはおおむねこの意見に割かし賛成だったり。具体的には: DynamicObject の実装が思いのほか簡単なので、「手抜き実装」としてはあり。 ちゃんとやるならやっぱり静的に(ViewModel 手書きするか、ビルド時コード生成するか)した方がいいと思う。 くらいに思っています。 dynamic は、ちゃんと使えば静的なコードの5~10倍程度のペナルティで済むという話に対しても、「過度に恐れる必要もないけども、そりゃ避けれるなら避けるよね」くらいの立ち位置。動的にやるのが避けられない状... (詳細)
カテゴリー: アーキテクチャ/デザイン | クリック数: 15 | コメント | | ソースサイト: ufcpp.spaces.live.com
タグ: Dynamic, コード生成
1
CLIPS

動的コード生成のパフォーマンス (C# によるプログラミング入門)

530日前に更新 aoki1210aoki1210 539日前に登録
2010年08月24日 GMT 2010年08月15日 GMT
概要 .NET Framework のバージョンが上がるたびに色々と追加され、 今や、動的コード生成にもさまざまなやり方が。 ということで、並べて比較してみたいと思います。 「動的 = リフレクション = むちゃくちゃ遅い」というイメージをもたれる方も多いと思いますが、 実際のところ、1度生成したコードをキャッシュしておくなどの工夫をすれば、意外と許容範囲なパフォーマンスが得られます。 (GUI の描画部分やネットワーク通信部分の遅延と比べれば、演算部分の数倍程度の差は取るに足らない場合が多く、 過剰に気にする必要はありません(もちろん、状況次第)。) 比較コード含めたソースコード一式: DynamicPerformance.zip ポイント * 毎回リフレクションを呼び出すのはやっぱりかなり(2~3桁)遅い。 * キャッシュ機構を使えば、静的なコードの数倍程度までは速くできる。 * C# 4.0 の dynamic は適切にキャッシュしてくれているので、十分速い。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 14 | コメント | | ソースサイト: ufcpp.net
タグ: C#, Dynamic, Reflection
2
CLIPS

ExpandoObjectなんてものがあるんだ

541日前に更新 aoki1210aoki1210 546日前に登録
2010年08月13日 GMT 2010年08月08日 GMT
C#4.0でdynamicキーワードが追加されてるけど、COMくらいにしか使わないのかなぁと思ってました。でも、ExpandoObjectというものの存在を知って、工夫の仕方によっては面白いものが出来そうだと思えてきた今日この頃です。 どんな動きをするクラスかというと dynamic obj = new ExpandoObject(); // 適当にプロパティを書いても動く obj.Property1 = "あああ"; obj.Hogehoge = "いいい"; // もちろん値の取得もできる Console.WriteLine(obj.Property1); // あああ Console.WriteLine(obj.Hogehoge); // いいい こんな動きをします。このExpandoObjectはIDictionary (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 21 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Dynamic
1
CLIPS

CRM 次期バージョンの名前が発表されました

566日前に更新 aoki1210aoki1210 569日前に登録
2010年07月19日 GMT 2010年07月16日 GMT
米国の首都ワシントンD.C.で開催されているパートナー企業向けの年次カンファレンスである Microsoft Worldwide Partner Conference 2010 (WPC 2010) において、Microsoft Dynamics CRM チームから時期バージョンの名前、ベータ版の提供開始時期について発表がありました。 今週は米国で発表された内容をもとに、次期バージョンに関するニュースをお届けします! 米国でのリリース情報となるので注意してくださ.. (詳細)
カテゴリー: Server(WinSvr/Dynamics/SC/仮想化..) | クリック数: 3 | コメント | | ソースサイト: blogs.msdn.com
タグ: CRM, Dynamic
1
CLIPS

C# 4.0の新機能(1) dynamic - Road to NAgiler

585日前に更新 aoki1210aoki1210 591日前に登録
2010年06月30日 GMT 2010年06月24日 GMT
androidを触ってると無性に.NETが恋しくなるので、まだ触ってなかったC# 4.0にトライしてみることにしました。dynamicに関して参考にしたサイトはこんな感じです。これだけ読めば問題ない気がするのだが自分なりにまとめておくことにします。 MSDN dynamic 型の使用 (C# プログラミング ガイド) MSDN dynamic (C# リファレンス) C# 4.0 の新機能 C# 4.0 の dynamic キーワードの使用 CSharp 4.0 Specification.doc (English) Visual C# 2010 では、dynamic という新しい型が導入されています。dynamicを使用することで動的型付け変数を定義できます。dynamic自体は静的な型ですが、型チェックが(式、変数共に)プログラムの実行時に行われます(コンパイル時ではない)。dynamicができて嬉しいことはこんな感じ。COMObjectの操作、リフレクション使用などで処理するObjectが曖昧な場合PythonやRubyな... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 16 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Dynamic