++C++; // 未確認飛行 C ブログ

http://ufcpp.net/

//build/ .NET関連

leave a comment »

//build/ のセッション動画・資料を眺め中。

あと、それ関連のブログとか。

.NET関連は、以下のセッションの資料の最後の方のまとめの表がなかなかによさげ。

↓それのコピペ。

Technology

Info

Download

JIT “RyuJIT”

http://aka.ms/RyuJITinfo

http://aka.ms/RyuJIT

SIMD

http://aka.ms/SIMDInfo

http://aka.ms/SIMD

.NET Compiler Platform

(“Roslyn”)

http://aka.ms/NETCompilerPlatform

http://roslyn.codeplex.com

http://aka.ms/NetCompilerPlatformDownload

.NET support on Azure Mobile Services

http://aka.ms/azuremobileservicesnet

http://aka.ms/VS2013Update2

ASP.NET Updates in VS 2014 Update 2

http://aka.ms/VS2013Update2Info

http://aka.ms/VS2013Update2

Universal Windows apps

http://aka.ms/universalprojects

http://aka.ms/VS2013Update2

.NET Native

http://aka.ms/dotnetnative

http://aka.ms/dotnetnativedownload

Xamarin

http://xamarin.com

http://xamarin.com

.NET Foundation

http://www.dotnetfoundation.org

na

Orleans

http://aka.ms/orleans

http://aka.ms/orleans

以下、いくつか補足。

Roslynのソースコードを試してみるなら

C#チーム/VBチームのブログで手順説明あり。

このブログは、上半分がEnd-User Preview(Visual Studio拡張)の説明で、下半分がソースコードがらみ。

ソースコードがらみのは、gitリポジトリのcloneの仕方から懇切丁寧に説明してる(ただ、記事中でgitのURLがhttpになってるけども、httpsにしないとcloneできない)。Anders Hejlsbergが//build/ day 2 キーノートでやってたみたいな文字列リテラル構文の書き換え(≪≫をパースできるようにする)のサンプルの説明付き。

注意点として、RoslynのビルドがRoslyn自体を使ってること。End-User Previewを入れてないとビルドできない。あと、VSIX(Visual Studio拡張)パッケージにビルドされるので、Visual Studio 2013 SDKも必要。作られたVSIXパッケージをインストールすれば、自分で書き替えた独自C#拡張がVisual Studioから使える状態に。

RyuJITのSIMD対応を試してみるなら

MSDN SamplesにSIMD用のサンプルコードがあるのでこちらを参照。

こちらの注意点は、RyuJIT CTP3だけ入れてもダメで、レジストリを書き換えないとSIMD対応が有効にならないこと。サンプル中に、レジストリ書き換えのbat(enable-jit.bat)が入っているので、サンプルを試してみる前にこのbatを実行しておく。

↑これをやっておかないと、ビルドできるし正常動作するけども、SIMD使われなくてまったく速くならない。ただ単に、Vector2f型とかが普通の.NETコードとして実行されるだけ(試しに自作してみた自前Vector型と全く同じ性能だった)。

SIMD対応はまだ不安定で、すべての.NETプログラムが動く保証がないそうなので、試した後はレジストリを戻さないと危険で、そのためのbatもある(disable-jit.bat)。

広告

Written by ufcpp

2014年4月5日 @ 20:32

カテゴリー: .NET, C#

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。