5位
キリル・スクリガン、JetBrains-ReSharper vs. ロズリン
平均評価: 4.33
ReSharperはIDEの機能を拡張するVisual Studioプラグインのようです。 Roslynはコンパイラー(一連のコンパイラー)です。 一般的なものは何ですか?
事実、すべての可能なリファクタリング、ヒントなどを行うために、ReSharperは独自のモデル、独自の構文ツリーを構築します。 つまり、実際には、コンパイラーの半分、つまりコンパイラーのフロントエンドが存在するということです。 したがって、シリルがこのレポートで行ったフロントエンドのRoslynと比較できます。
シリルはロズリンを支持しないことを強調した。
- ReSharperは10年以上前で、より多くの機能があります
- RoslynはC#とVBでのみ機能し、JavaScriptなどの機能はありません
- ReSharperの構文ツリーは可変で高速なので、Roslynの不変は大量のメモリトラフィックを生成するため、低速です。
私が行った主な結論は、Roslynはまだかなり粗雑な製品であり、Cyrilによって記述されたほとんどすべての病気は「子供向け」であることです。 時間が経ち、Roslinはおそらくそれらすべてを取り除くでしょう。 さて、実際に何が起こるか-時間はわかります。
4位
Roman Belov、JetBrains-ユニットメモリテスト
平均評価: 4.33
dotMemory Unit-メモリの単体テストに関するフレームワークに関するレポート。 レポートの内容:
- そのようなツールの有用性の正当化
- このツールの仕組みのライブデモ
- 広告!
dotMemory Unitを使用すると、いくつかの制限を説明するテストを記述することでメモリリークを検索できるだけでなく、実行時のアプリケーションの動作(メモリ消費の観点から)が計画どおりに動作することを確認できます。 たとえば、実行時に使用可能な特定のタイプのオブジェクトの数を制御します。 ローマが提供する例から:
- メモリ内のキャッシュのハング(アサートにより0でなければなりません)
- 設計上、シングルトン(1つのインスタンスと1つのインスタンスによってアサートされる)が存在する必要があり、ランタイムには複数の
JetBrainsブログのツールの詳細については、 こちらとこちらをご覧ください 。
3位
Andrey DreamWalker Akinshin、Enterra-.NETアプリケーションのマイクロ最適化についてお話しましょう
平均評価: 4.52
早すぎる最適化がすべての悪の根源であるという有名なドナルド・クヌースの声明を知っています。 あなたのプロジェクトで
- 良い建築
- 効率的なアルゴリズムとデータ構造
- メモリは慎重に使用されます
- I / Oとネットワークですべてがうまくいきます
- しかし、まだ遅くなります
どうする そうです、あなたが実際にランタイムで実行するすべてのプロセッサ時間を食いつぶすコードの一部を理解し始める必要があります。 Andrewは、さまざまなケースでランタイムおよび特にさまざまなJITコンパイラー(レガシーJIT x86、レガシーJIT x64、RyuJIT)がどのように動作するかについて多くの興味深いことを整理し、学びました。
レポートには次の例が示されています。
- スイッチブロック操作
- 読み取り専用フィールド
- ループ展開
- SIMD命令
- 一定の折りたたみ
- 命令レベルの並列処理
12月、DotNext 2015モスクワでは、このレポートの続きを 、時には完全に激怒する新しい例とともに聞くことができます。
2位
Romuald Zdebsky、マイクロソフト-2015年のビルドをきっかけに-.NETプラットフォームの今日と明日
平均評価: 4.58
Romanは、.NETがどこに向かっているのかについて、2回連続でレビューレポートを作成しました。 私が自分のために注意したことから:
- つまり、Windowsのすべてのバージョンを1つにマージし、.NET開発モデルにとって何を意味するかを意味します
- WPFが開発している方向、および近い将来に開発する方向
- .NET Coreとそのクロスプラットフォーム実装とは
- ASP.NET 5
- .NETネイティブ
- C#6.0の新機能
6か月後、これらのトピックに関する多くの記事が既に公開され、多数のブログ投稿が作成されました。 Win10がリリースされ、多くの人が既にその下で書き始めています。 開始していない場合は、必ずこのビデオをご覧ください。
1位
Dmitry Soshnikov、Microsoft-F#データ処理の魔法:モナド、型プロバイダー、および少しの機械学習
平均評価: 4.59
Dmitry SoshnikovとF#は、ロシアではほぼ同義語です。 Dmitryはこの言語を非常に気に入っており、長い間この言語を扱ってきており、それについて話すのが大好きです。 レポートにはすべてが含まれていました-関数型プログラミングの基礎、数分間のマタン、Twitterからの亀のリモートコントロールの例、パターン認識、さらにいくつかの面白いものと驚くべきもの。
このレポートは、F#および関数型プログラミング全般の優れた入門書です。
結論
- 多くの.NET開発者は、JITコンパイラ、ランタイム、スレッドと同期、C#gutsとJITコンパイラに関連する低レベルのものに本当に興味を持っています。 キリル・スクリガンとアンドレイ・アキンシンの報告に対する高い評価は、この鮮明な例です。
- 伝道者が愛されていないというのは真実ではありません。 これらがローマ・ズデブスキーやディマ・ソシュニコフのようなクールな男なら、彼らは本当にそれを愛しています。 したがって、holivaruは「戦闘エンジニアvs. 伝道者「私は終わらせることを提案します。 重要なのはスピーカーの専門性ではなく、彼が自分の資料を伝えることがどれだけ面白いかです。 ローマとディマはクールだと報告しています。
参照資料
そしてもちろん、ロシアで唯一の.NET会議であるDotNext 2015 Moscowに皆さんを招待します。 同僚と経験を交換し、あなたが個人的に懸念していることについて専門家に尋ねてください。 じゃあね!