5. Core .NET
Next gen JIT (“RyuJIT”)
SIMD
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
Windows DesktopAzure and Windows Server
Universal projects
.NET NativeASP.NET updates
Windows Convergence
Native compilation Cross-devices
Xamarin partnership
Web apps
.NET support for
Azure Mobile Services
Cloud Services
Openness
Windows Store iOS and Android
.NET in devices and services
The Future of C# (Channel 9)
6. Core .NET
Next gen JIT (“RyuJIT”)
SIMD
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
Windows DesktopAzure and Windows Server
Universal projects
.NET NativeASP.NET updates
Windows Convergence
Native compilation Cross-devices
Xamarin partnership
Web apps
.NET support for
Azure Mobile Services
Cloud Services
Openness
Windows Store iOS and Android
.NET in devices and services
The Future of C# (Channel 9)
RyuJIT Roslyn
ASP.NET vNext
.NET Native
20. public class Point(int x, int y)
{
public int X { get; } = x;
public int Y { get; } = y;
public double R { get; } = Math.Sqrt(x^x+y^y);
public Point() : this(0, 0)
{ }
public override string ToString()
{
return string.Format("({0},{1},{2})", X, Y, R);
}
}
29. static void Demo()
{
// Array of 2 * Vector<int>.Length values
int[] values = CreateValues();
// Multiply the first N values with the second
// N values (N, being Vector<int>.Length).
var x = new Vector<int>(values, 0);
var y = new Vector<int>(values, Vector<int>.Length);
var z = x * y;
// Store the result in the array where x came from
z.CopyTo(values, 0);
}
31. C++ 並の速度をC#に!
C# のdynamic compilation の自由度を持ったまま、
C++のstatic compilation のように実行時コンパイルをなくして、
実行速度を高速化したい
Runtime Directive
最初のターゲットはx64 or ARM な Windows Store App
.NET Team の .NET Native タグがついたブログ
41. Core .NET
Next gen JIT (“RyuJIT”)
SIMD
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
Windows DesktopAzure and Windows Server
Universal projects
.NET NativeASP.NET updates
Windows Convergence
Native compilation Cross-devices
Xamarin partnership
Web apps
.NET support for
Azure Mobile Services
Cloud Services
Openness
Windows Store iOS and Android
.NET in devices and services
The Future of C# (Channel 9)