ヘッドライン
 
おすすめ!
スポンサーリンク

IT業界に激震、最新版のC#がCやC++より高速になる!

1: 以下、ニュー即がお送りします。 2016/08/25(木) 23:45:43.10 ID:5c/8McfA0 BE:422186189-PLT(12015) ポイント特典
C#というか、.NET Framework 4.6 は、 RyuJIT という新しい JIT の導入によって、64-bit 環境での実行が高速化されています。
なので、さーて、少しは面白い結果が出るんじゃないかなぁーと。

で、環境は、

Windows 10 Pro Insider Preview Build 14332
.NET Framework 4.6.1
Visual Studio 2015 Update 2
CPU: Intel Core i7-3770S 3.1GHz
Memory: 32GB
という環境です。ここで、実行してみました。

まずは、C#版。
 3091
 2282

上が配列。下が unsafe コード。unsafe が速くなってます。74%ぐらいの時間で終わるようになってる。
unsafe コードを書くモチベーションが上がります。better C として考えると、モチベーション上がりますねー!

さて、C++版。
 2344

んん?あれっ?実行するプログラム間違った?
いや、間違ってない。

遅いじゃないですかー。C#に負けてるじゃないですかー。これ、64-bit 版です。
32-bit だったら?
 2343

変わんねー。
C++ 敗北。
もう、C++使う理由がなくなる感じなのでは・・・。

仕事によっては、C++指定、あるいは、そうせざるを得ないことってありますけど、この結果は予想外です。個人的には、嬉しいです。
http://espresso3389.hatenablog.com/?page=1462504600

ピックアップ!
スポンサーリンク
ピックアップ!

引用元:http://hayabusa8.2ch.net/test/read.cgi/news/1472136343/

2: 以下、ニュー即がお送りします。 2016/08/25(木) 23:47:19.11 ID:8UpV1ISc0
なん…だと…?

3: 以下、ニュー即がお送りします。 2016/08/25(木) 23:47:20.70 ID:LF7njR/Q0
まあ頑張れよ。

4: 以下、ニュー即がお送りします。 2016/08/25(木) 23:48:26.13 ID:dKnGwweW0
#include studio,h void main void

とかなんとかやった記憶があるわ

5: 以下、ニュー即がお送りします。 2016/08/25(木) 23:49:20.99 ID:97G227N+0
システム開発に携わる奴は無能

6: 以下、ニュー即がお送りします。 2016/08/25(木) 23:49:42.24 ID:ZUT1pbCB0
でも予想外のバグが多いんだろう?

8: 以下、ニュー即がお送りします。 2016/08/25(木) 23:50:36.47 ID:1ivKtrQR0
ボーランドを買収してC++の開発陣だけ引き抜いて、残りをポイした鬼畜みたいな会社あるらしい

113: 以下、ニュー即がお送りします。 2016/08/26(金) 01:34:54.77 ID:10xLcTzG0
>>8
C#ってボーランドの技術者が作ったからな
マイクロソフトは何もしていない

9: 以下、ニュー即がお送りします。 2016/08/25(木) 23:50:47.50 ID:BoHZEhYP0
人が最適化したコードとJITの比較ってやってたなー

11: 以下、ニュー即がお送りします。 2016/08/25(木) 23:51:41.13 ID:CxC/cQAG0
マシン語が最速なんだろ?知らんけど

13: 以下、ニュー即がお送りします。 2016/08/25(木) 23:52:55.70 ID:1ivKtrQR0
ボーランドの開発陣そのままC#作ってるわけだし
C言語の後継言語だし早くなるの当たり前じゃね

27: 以下、ニュー即がお送りします。 2016/08/25(木) 23:57:59.26 ID:JBL66hIB0
>>13
C言語は低レイヤー言語
C#は高レイヤー言語

こういうことは普通あり得ない
JITコンパイラがよっぽど良い仕事してるのかな

34: 以下、ニュー即がお送りします。 2016/08/26(金) 00:00:17.54 ID:nqb3y0+g0
>>13
Cの後継って言い方は無理がありすぎる

14: 以下、ニュー即がお送りします。 2016/08/25(木) 23:53:19.93 ID:pHu3m06T0
C#の開発責任者はDelphiの開発責任者だったっけ
ぼっちでソフト作るならDelphiでいいや

19: 以下、ニュー即がお送りします。 2016/08/25(木) 23:55:06.09 ID:5c/8McfA0
>>14
あまり知られてないが、PascalはC言語より古い

15: 以下、ニュー即がお送りします。 2016/08/25(木) 23:54:12.23 ID:O3rNPRc80
やはりなんだかんだ言っても
windowsアプリならC#がよさそうなんだ

20: 以下、ニュー即がお送りします。 2016/08/25(木) 23:56:06.10 ID:Whs1Lv4D0
>>15
Windowsアプリはオワコン
それでは食っていけない

28: 以下、ニュー即がお送りします。 2016/08/25(木) 23:58:38.29 ID:5c/8McfA0
>>20
シー・セシウムらしいよ
マジだからググッてみろ

21: 以下、ニュー即がお送りします。 2016/08/25(木) 23:56:15.13 ID:0YsmuHrA0
C#ってなんて読むの?
そのままシーシャープ?

22: 以下、ニュー即がお送りします。 2016/08/25(木) 23:56:43.04 ID:Whs1Lv4D0
>>21
はい

23: 以下、ニュー即がお送りします。 2016/08/25(木) 23:57:08.04 ID:pHu3m06T0
>>21
C丼(しーどん)

24: 以下、ニュー即がお送りします。 2016/08/25(木) 23:57:18.62 ID:fnXNhZXs0
>>21
シードンブリ

25: 以下、ニュー即がお送りします。 2016/08/25(木) 23:57:27.27 ID:1ivKtrQR0
.Net Frameworkってのが凄いらしい
C#って

26: 以下、ニュー即がお送りします。 2016/08/25(木) 23:57:34.57 ID:ujxL7/P70
RAMディスクに乗せたTurbo Pascalのコンパイルの速さは快感だった

30: 以下、ニュー即がお送りします。 2016/08/25(木) 23:58:52.59 ID:j+FJKpd90
コンパイラーの質次第じゃねえの

31: 以下、ニュー即がお送りします。 2016/08/25(木) 23:59:41.08 ID:vjPruUfL0
VB使ってたらCとかやってる奴らかっこよく見えてくるわ

32: 以下、ニュー即がお送りします。 2016/08/25(木) 23:59:43.21 ID:RNd7WNQB0
いまでもアセンブラ使ってるオレには関係ない
なんでくっだらねープログラムに巨大な実行ファイルが必要なんだよw

33: 以下、ニュー即がお送りします。 2016/08/25(木) 23:59:59.18 ID:VmhyH3Og0
俺も検証したけど単純過ぎるコードはこの程度の逆転現象は普通に起こる
通常レベル以上の処理で比較するとVC++ネイティヴの圧勝
実行の仕組みを考えたら.NETの方がネイティヴより速くなるはずがない事はお前らなら分かるだろ?

37: 以下、ニュー即がお送りします。 2016/08/26(金) 00:00:54.22 ID:VPHU6bFk0
>>33
はい

35: 以下、ニュー即がお送りします。 2016/08/26(金) 00:00:27.72 ID:S4HKpbF90
そろそろD言語が出て来ても良い頃
あったりするの?

41: 以下、ニュー即がお送りします。 2016/08/26(金) 00:02:19.08 ID:Ozk9Mnhx0
>>35
一瞬思いつきで出てきてとっくに消えたよw

47: 以下、ニュー即がお送りします。 2016/08/26(金) 00:03:36.99 ID:nqb3y0+g0
>>35
意外とF♯がしぶとい

38: 以下、ニュー即がお送りします。 2016/08/26(金) 00:01:20.95 ID:oceReFhx0
趣味プログラマはC#で十分

43: 以下、ニュー即がお送りします。 2016/08/26(金) 00:02:38.70 ID:YO4WwkLl0
C#に有利なコードを書けばだろ。それが使える場面があるかは別

62: 以下、ニュー即がお送りします。 2016/08/26(金) 00:10:37.04 ID:c6tc5xkO0
どうせベンチだけ速いとかいうオチだろ

72: 以下、ニュー即がお送りします。 2016/08/26(金) 00:17:57.11 ID:QUjB4JTw0
>>62
unsafe c#は大多数が知っているc#ではない

66: 以下、ニュー即がお送りします。 2016/08/26(金) 00:13:01.07 ID:eglIsyJ70
全然わからん

74: 以下、ニュー即がお送りします。 2016/08/26(金) 00:19:42.97 ID:d5ms6sDM0
早くてもCPU効率悪かったら微妙なんだけどそこら辺どうなん?
goよりいいなら採用検討してもいいかな

82: 以下、ニュー即がお送りします。 2016/08/26(金) 00:32:05.49 ID:vFEwGVq50
最終的にコンパイルするんだから書いた言語と実行速度は関係なくなっていくもんだろ

84: 以下、ニュー即がお送りします。 2016/08/26(金) 00:40:30.70 ID:KenqJQhC0
Intelのコンパイラ使えよ、数倍高速になるから

88: 以下、ニュー即がお送りします。 2016/08/26(金) 00:55:17.39 ID:ixM6US0n0
今はC++の最適化にあまり進展が見られないのに対し
.NETの最適化に力が入ってるから
処理内容によっては逆転することもあるというだけの話でしょ

92: 以下、ニュー即がお送りします。 2016/08/26(金) 00:59:22.86 ID:QO/Mq0GR0
>>88
アンセーフってインラインアセンブラみたいなもんだからC#だけどC#ではない

89: 以下、ニュー即がお送りします。 2016/08/26(金) 00:55:30.24 ID:aStLwFLq0
組み込み屋なのでC、C++で十分食っていける。
まぁ最近は実装仕事やらんけど。

最新の更新を
プッシュ通知で購読しよう!