2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラミング業界に激震、C#最新版がC言語やC++より高速になる異常事態

1 : アンクルホールド(北海道)@\(^o^)/:2016/08/25(木) 23:45:43.10 ID:5c/8McfA0.net ?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

2 : ジャストフェイスロック(新潟県)@\(^o^)/:2016/08/25(木) 23:47:19.11 ID:8UpV1ISc0.net
なん…だと…?

3 : スパイダージャーマン(SB-iPhone)@\(^o^)/:2016/08/25(木) 23:47:20.70 ID:LF7njR/Q0.net
まあ頑張れよ。

4 : キングコングニードロップ(広島県)@\(^o^)/:2016/08/25(木) 23:48:26.13 ID:dKnGwweW0.net
#include studio,h void main void

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

5 : 河津落とし(dion軍)@\(^o^)/:2016/08/25(木) 23:49:20.99 ID:97G227N+0.net
システム開発に携わる奴は無能

6 : ファイヤーボールスプラッシュ(やわらか銀行)@\(^o^)/:2016/08/25(木) 23:49:42.24 ID:ZUT1pbCB0.net
でも予想外のバグが多いんだろう?

7 : トペ スイシーダ(庭)@\(^o^)/:2016/08/25(木) 23:50:09.30 ID:Whs1Lv4D0.net
C、C++、Java 以外はゴミ

8 : アキレス腱固め(やわらか銀行)@\(^o^)/:2016/08/25(木) 23:50:36.47 ID:1ivKtrQR0.net
ボーランドを買収してC++の開発陣だけ引き抜いて、残りをポイした鬼畜みたいな会社あるらしい

9 : スパイダージャーマン(長野県)@\(^o^)/:2016/08/25(木) 23:50:47.50 ID:BoHZEhYP0.net
人が最適化したコードとJITの比較ってやってたなー

10 : チェーン攻撃(徳島県)@\(^o^)/:2016/08/25(木) 23:51:16.37 ID:nAUdWKuy0.net
今日はやたらプログラムネタのスレ立つね

11 : パロスペシャル(神奈川県)@\(^o^)/:2016/08/25(木) 23:51:41.13 ID:CxC/cQAG0.net
マシン語が最速なんだろ?知らんけど

12 : 男色ドライバー(やわらか銀行)@\(^o^)/:2016/08/25(木) 23:52:41.87 ID:81vemoO30.net
底辺業種に興味はねっす

13 : アキレス腱固め(やわらか銀行)@\(^o^)/:2016/08/25(木) 23:52:55.70 ID:1ivKtrQR0.net
ボーランドの開発陣そのままC#作ってるわけだし
C言語の後継言語だし早くなるの当たり前じゃね

14 : フランケンシュタイナー(愛知県)@\(^o^)/:2016/08/25(木) 23:53:19.93 ID:pHu3m06T0.net
C#の開発責任者はDelphiの開発責任者だったっけ
ぼっちでソフト作るならDelphiでいいや

15 : 中年'sリフト(千葉県)@\(^o^)/:2016/08/25(木) 23:54:12.23 ID:O3rNPRc80.net
やはりなんだかんだ言っても
windowsアプリならC#がよさそうなんだ

16 : シャイニングウィザード(千葉県)@\(^o^)/:2016/08/25(木) 23:54:32.69 ID:hittEc7j0.net
3大シンゴ
風見しんご
マシン語

17 : トペ スイシーダ(庭)@\(^o^)/:2016/08/25(木) 23:54:43.32 ID:Whs1Lv4D0.net
>>12
底辺はお前

18 : ナガタロックII(庭)@\(^o^)/:2016/08/25(木) 23:55:05.38 ID:ttroiAdZ0.net
はしれコード学園のキャラ設定も変わりそうだな

19 : アンクルホールド(北海道)@\(^o^)/:2016/08/25(木) 23:55:06.09 ID:5c/8McfA0.net
>>14
あまり知られてないが、PascalはC言語より古い

20 : トペ スイシーダ(庭)@\(^o^)/:2016/08/25(木) 23:56:06.10 ID:Whs1Lv4D0.net
>>15
Windowsアプリはオワコン
それでは食っていけない

21 : スリーパーホールド(茨城県)@\(^o^)/:2016/08/25(木) 23:56:15.13 ID:0YsmuHrA0.net
C#ってなんて読むの?
そのままシーシャープ?

22 : トペ スイシーダ(庭)@\(^o^)/:2016/08/25(木) 23:56:43.04 ID:Whs1Lv4D0.net
>>21
はい

23 : フランケンシュタイナー(愛知県)@\(^o^)/:2016/08/25(木) 23:57:08.04 ID:pHu3m06T0.net
>>21
C丼(しーどん)

24 : ときめきメモリアル(チベット自治区)@\(^o^)/:2016/08/25(木) 23:57:18.62 ID:fnXNhZXs0.net
>>21
シードンブリ

25 : アキレス腱固め(やわらか銀行)@\(^o^)/:2016/08/25(木) 23:57:27.27 ID:1ivKtrQR0.net
.Net Frameworkってのが凄いらしい
C#って

26 : 閃光妖術(神奈川県)@\(^o^)/:2016/08/25(木) 23:57:34.57 ID:ujxL7/P70.net
RAMディスクに乗せたTurbo Pascalのコンパイルの速さは快感だった

27 : カーフブランディング(大阪府)@\(^o^)/:2016/08/25(木) 23:57:59.26 ID:JBL66hIB0.net
>>13
C言語は低レイヤー言語
C#は高レイヤー言語

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

28 : アンクルホールド(北海道)@\(^o^)/:2016/08/25(木) 23:58:38.29 ID:5c/8McfA0.net
>>20
シー・セシウムらしいよ
マジだからググッてみろ

29 : エルボードロップ(dion軍)@\(^o^)/:2016/08/25(木) 23:58:42.86 ID:iZts2jue0.net
特異点

30 : 男色ドライバー(やわらか銀行)@\(^o^)/:2016/08/25(木) 23:58:52.59 ID:j+FJKpd90.net
コンパイラーの質次第じゃねえの

31 : 閃光妖術(大阪府)@\(^o^)/:2016/08/25(木) 23:59:41.08 ID:vjPruUfL0.net
VB使ってたらCとかやってる奴らかっこよく見えてくるわ

32 : マスク剥ぎ(庭)@\(^o^)/:2016/08/25(木) 23:59:43.21 ID:RNd7WNQB0.net
いまでもアセンブラ使ってるオレには関係ない
なんでくっだらねープログラムに巨大な実行ファイルが必要なんだよw

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

34 : エクスプロイダー(やわらか銀行)@\(^o^)/:2016/08/26(金) 00:00:17.54 ID:nqb3y0+g0.net
>>13
Cの後継って言い方は無理がありすぎる

35 : 急所攻撃(やわらか銀行)@\(^o^)/:2016/08/26(金) 00:00:27.72 ID:S4HKpbF90.net
そろそろD言語が出て来ても良い頃
あったりするの?

36 : バックドロップホールド(愛知県)@\(^o^)/:2016/08/26(金) 00:00:44.41 ID:q5ZPRedf0.net
これからはjava
間違いない

37 : トラースキック(庭)@\(^o^)/:2016/08/26(金) 00:00:54.22 ID:VPHU6bFk0.net
>>33
はい

38 : キングコングニードロップ(新疆ウイグル自治区)@\(^o^)/:2016/08/26(金) 00:01:20.95 ID:oceReFhx0.net
趣味プログラマはC#で十分

39 : 腕ひしぎ十字固め(大阪府)@\(^o^)/:2016/08/26(金) 00:02:01.65 ID:dvZM/H5y0.net
C# よか D♭

40 : ジャンピングDDT(茸)@\(^o^)/:2016/08/26(金) 00:02:08.14 ID:ErkYv3d+0.net
プログラムの事なんてまったくわからない僕にチロルチョコに例えて教えてください

41 : ミッドナイトエクスプレス(庭)@\(^o^)/:2016/08/26(金) 00:02:19.08 ID:Ozk9Mnhx0.net
>>35
一瞬思いつきで出てきてとっくに消えたよw

42 : ファルコンアロー(茸)@\(^o^)/:2016/08/26(金) 00:02:22.26 ID:ygKUKorx0.net
>>36
いつまでそんな幻想を引きずってんの?

43 : キン肉バスター(庭)@\(^o^)/:2016/08/26(金) 00:02:38.70 ID:YO4WwkLl0.net
C#に有利なコードを書けばだろ。それが使える場面があるかは別

44 : サソリ固め(家)@\(^o^)/:2016/08/26(金) 00:03:01.06 ID:86Ehcxt90.net
>>21
シープラプラプラプラ

45 : セントーン(庭)@\(^o^)/:2016/08/26(金) 00:03:05.27 ID:UjybdZyP0.net
実行させたコードが載ってねぇ

46 : ジャンピングパワーボム(愛知県)@\(^o^)/:2016/08/26(金) 00:03:36.09 ID:+bHuCQIF0.net
unsafeつー時点でC#の意味ないやん

47 : エクスプロイダー(やわらか銀行)@\(^o^)/:2016/08/26(金) 00:03:36.99 ID:nqb3y0+g0.net
>>35
意外とF♯がしぶとい

48 : ミッドナイトエクスプレス(庭)@\(^o^)/:2016/08/26(金) 00:04:59.53 ID:Ozk9Mnhx0.net
>>36
Javaエンジン処理系そのものがウイルスに侵されまくりなのによくもまぁそんなこと言って素人を騙す気になるな

49 : ミドルキック(新潟県)@\(^o^)/:2016/08/26(金) 00:05:00.31 ID:l68TgTQt0.net
オレはやっぱりDelphiがいいな・・・。

50 : トラースキック(庭)@\(^o^)/:2016/08/26(金) 00:05:15.23 ID:VPHU6bFk0.net
>>42
幻想では無いよ
現在、コンスタントに仕事が得られる一番の言語はJavaだよ
今後、10年は代わらないだろ

51 : 頭突き(東京都)@\(^o^)/:2016/08/26(金) 00:05:20.71 ID:9Nscr1Om0.net
速度が必要な場面って大量のデータを配列で使ってることが多いんだけど、C#はそういう場合に劇的に遅くなるんだよ

52 : トラースキック(庭)@\(^o^)/:2016/08/26(金) 00:06:11.47 ID:VPHU6bFk0.net
>>51
それは無い

53 : トラースキック(庭)@\(^o^)/:2016/08/26(金) 00:07:03.30 ID:VPHU6bFk0.net
>>51
間違った
君の話しは正しい

54 : サソリ固め(家)@\(^o^)/:2016/08/26(金) 00:07:06.66 ID:86Ehcxt90.net
>>50
まぁ、これからはというのは間違いだろう
とっくにピークには着てる

55 : バーニングハンマー(dion軍)@\(^o^)/:2016/08/26(金) 00:07:46.95 ID:WeSgYl7/0.net
よう分かりませんわ。

56 : エクスプロイダー(やわらか銀行)@\(^o^)/:2016/08/26(金) 00:08:01.36 ID:nqb3y0+g0.net
>>50
「これからは」って表現が正しくない
これまでもこれからもJavaは奴隷量産

57 : ラダームーンサルト(西日本)@\(^o^)/:2016/08/26(金) 00:08:23.74 ID:eBUp5D3x0.net
Javaの一番不安なところはOracleが牛耳っているところかな

58 : レッドインク(千葉県)@\(^o^)/:2016/08/26(金) 00:08:36.38 ID:yWWyVbYw0.net
自分が出来ると思ってるアホほどλ式とかfunctorとか使いたがって困る。

59 : イス攻撃(茸)@\(^o^)/:2016/08/26(金) 00:08:42.45 ID:5l/k3knB0.net
ちょまどさん可愛いです

60 : 張り手(千葉県)@\(^o^)/:2016/08/26(金) 00:10:20.31 ID:sWvkfCTZ0.net
最終的にexcel画面に出力したいときでもjavaでええのんか?

61 : デンジャラスバックドロップ(兵庫県)@\(^o^)/:2016/08/26(金) 00:10:33.00 ID:iq8pGYdm0.net
でもmicrosoftのofficeってC#じゃないよね?

62 : 毒霧(catv?)@\(^o^)/:2016/08/26(金) 00:10:37.04 ID:c6tc5xkO0.net
どうせベンチだけ速いとかいうオチだろ

63 : ビッグブーツ(栃木県)@\(^o^)/:2016/08/26(金) 00:11:20.56 ID:oaZ8RHlK0.net
>>49
Interfaceが糞過ぎてオブジェクト指向の意味がない糞言語

64 : 河津掛け(家)@\(^o^)/:2016/08/26(金) 00:12:15.24 ID:cJ6T6Aea0.net
>>21
クラゲ

65 : ファルコンアロー(茸)@\(^o^)/:2016/08/26(金) 00:12:18.28 ID:ygKUKorx0.net
>>60
excel画面に出力ってなんだよwww

66 : ダイビングヘッドバット(大阪府)@\(^o^)/:2016/08/26(金) 00:13:01.07 ID:eglIsyJ70.net
全然わからん

67 : リバースパワースラム(静岡県)@\(^o^)/:2016/08/26(金) 00:13:05.27 ID:cCl28Zhz0.net
>>61
Visual Studioが.NETでWPF使ってるよ
コアの部分はアンマネージコードだけどね

68 : かかと落とし(大阪府)@\(^o^)/:2016/08/26(金) 00:14:13.46 ID:imVk4OP90.net
>>51
そういう場合は値型を使うとスタック領域にメモリが確保されるので速度が遅くならない。
.NETは速度面もチューニング出来るよう考慮して作られている。

69 : かかと落とし(大阪府)@\(^o^)/:2016/08/26(金) 00:15:53.65 ID:imVk4OP90.net
遅くならないというか、ガベージコレクションの対象にならないか
JAVAと違ってメモリ管理が出来るって事

70 : デンジャラスバックドロップ(千葉県)@\(^o^)/:2016/08/26(金) 00:16:06.08 ID:Cmc5Q0I70.net
まーじで。そういうアレも悪くないな

71 : リバースパワースラム(静岡県)@\(^o^)/:2016/08/26(金) 00:16:49.39 ID:cCl28Zhz0.net
>>69
そんな使い捨ての配列データの事を言ってる訳じゃないだろうよ

72 : イス攻撃(北海道)@\(^o^)/:2016/08/26(金) 00:17:57.11 ID:QUjB4JTw0.net
>>62
unsafe c#は大多数が知っているc#ではない

73 : ミドルキック(関西地方)@\(^o^)/:2016/08/26(金) 00:19:21.28 ID:A6U11w0e0.net
お前らが何喋ってるのか全く分からん
普通に生きてるだけなら必要ない知識なんだろうけどそういうの知ってると楽しそうだね

74 : レインメーカー(東京都)@\(^o^)/:2016/08/26(金) 00:19:42.97 ID:d5ms6sDM0.net
早くてもCPU効率悪かったら微妙なんだけどそこら辺どうなん?
goよりいいなら採用検討してもいいかな

75 : キン肉バスター(チベット自治区)@\(^o^)/:2016/08/26(金) 00:20:19.38 ID:2/Rj6fPg0.net
C#は弄ったこと無いけど
最適化オプションは全部オフで比較しろよ

76 : バックドロップ(東京都)@\(^o^)/:2016/08/26(金) 00:22:04.51 ID:pOCFRQpB0.net
C++でシコシコ組んでたのがアホみたいにC#は便利だなっと
あとJavaはこの世からなくなれ

77 : ジャンピングDDT(SB-iPhone)@\(^o^)/:2016/08/26(金) 00:22:58.00 ID:Ku+xxneW0.net
unsafe?

78 : トペ コンヒーロ(東京都)@\(^o^)/:2016/08/26(金) 00:23:05.17 ID:odWu+T8y0.net
nullぽ

79 : 張り手(千葉県)@\(^o^)/:2016/08/26(金) 00:24:08.30 ID:sWvkfCTZ0.net
フロントエンドにExcel使って何が悪いんじゃい

80 : ローリングソバット(福岡県)@\(^o^)/:2016/08/26(金) 00:29:00.67 ID:ownIgqxH0.net
マイクロソフトの奴隷どもがっ!!

81 : フルネルソンスープレックス(愛知県)@\(^o^)/:2016/08/26(金) 00:30:41.69 ID:ixM6US0n0.net
>>79
「Excelなら使える」という人も多いから
DBから必要なデータを整理してExcelファイルに書き出して
「あとはご自由に」というのはちょくちょくやるな

書式が決まってるときは完全なファイルに仕上げるけどね

82 : ジャンピングDDT(神奈川県)@\(^o^)/:2016/08/26(金) 00:32:05.49 ID:vFEwGVq50.net
最終的にコンパイルするんだから書いた言語と実行速度は関係なくなっていくもんだろ

83 : ストレッチプラム(WiMAX)@\(^o^)/:2016/08/26(金) 00:36:58.47 ID:PPVkv8oH0.net
C#ってだけで糞アプリ
即アンインストールだわ

84 : ネックハンギングツリー(dion軍)@\(^o^)/:2016/08/26(金) 00:40:30.70 ID:KenqJQhC0.net
Intelのコンパイラ使えよ、数倍高速になるから

85 : 稲妻レッグラリアット(東京都)@\(^o^)/:2016/08/26(金) 00:47:10.02 ID:jJjRmsHK0.net
いまだに30年前の知識で使えるCOBOLが最高って事で

86 : ウエスタンラリアット(大阪府)@\(^o^)/:2016/08/26(金) 00:49:09.95 ID:5AtAXn/F0.net
>>67
msの友人が言ってたけど、msのアプリはdirectXで描画してんだってよ。

って、そのインターフェースがWPF/UWPなのかな?

87 : 魔神風車固め(庭)@\(^o^)/:2016/08/26(金) 00:51:01.19 ID:EQVNqZDb0.net
ま、じかよ
これは衝撃

88 : フルネルソンスープレックス(愛知県)@\(^o^)/:2016/08/26(金) 00:55:17.39 ID:ixM6US0n0.net
今はC++の最適化にあまり進展が見られないのに対し
.NETの最適化に力が入ってるから
処理内容によっては逆転することもあるというだけの話でしょ

89 : ファイヤーボールスプラッシュ(dion軍)@\(^o^)/:2016/08/26(金) 00:55:30.24 ID:aStLwFLq0.net
組み込み屋なのでC、C++で十分食っていける。
まぁ最近は実装仕事やらんけど。

90 : パイルドライバー(大分県)@\(^o^)/:2016/08/26(金) 00:56:39.83 ID:a55uyheh0.net
全然衝撃じゃねーよ
ぶっちゃけて言うと、UI絡みならC#よりもC/C++よりもJavaScriptが一番高速
もはやコンパイラよりインタープリタのほうが早いという、信じられない時代
下手に低レベル言語使うより、js使ったほうがマシw

jsはブラウザ競争で気が狂ったように高速化と安定化が行われてるから当然

91 : 膝靭帯固め(東京都)@\(^o^)/:2016/08/26(金) 00:57:55.16 ID:NtqXQsL10.net
c++はやめた
いまは c + gc がさいつよと思ってる

92 : マスク剥ぎ(茸)@\(^o^)/:2016/08/26(金) 00:59:22.86 ID:QO/Mq0GR0.net
>>88
アンセーフってインラインアセンブラみたいなもんだからC#だけどC#ではない

93 : トペ スイシーダ(空)@\(^o^)/:2016/08/26(金) 01:01:18.08 ID:NA1CvuBq0.net
>>16
草g剛

94 : バーニングハンマー(庭)@\(^o^)/:2016/08/26(金) 01:02:00.20 ID:RE0NdSIU0.net
プログラミングわからんから、誰かドラゴンボールで例えて

95 : カーフブランディング(茸)@\(^o^)/:2016/08/26(金) 01:02:09.96 ID:3WWv0oTl0.net
マジかよ…C++捨ててくるわ

96 : キチンシンク(東京都)@\(^o^)/:2016/08/26(金) 01:03:46.42 ID:hyidqxY50.net
JVMが優秀すぎるんだよな

97 : ミドルキック(神奈川県)@\(^o^)/:2016/08/26(金) 01:04:02.47 ID:JncvTPrf0.net
visual HASKEL が脚光をあびる日も近いな

98 : ダイビングフットスタンプ(チベット自治区)@\(^o^)/:2016/08/26(金) 01:07:08.14 ID:zkPX3V3M0.net
でもC#でunsafeコードが書ける人はC++のコードも書ける人なんだろ

>>90
さすがにそれはソース出してほしいレベルでないわ
あるとしたら複雑な処理に関して、C++の凡人コードよりJSのキチガイコードの方が○倍速いとかじゃね

99 : ファルコンアロー(やわらか銀行)@\(^o^)/:2016/08/26(金) 01:07:33.86 ID:7+I87tpD0.net
>>94
パンちゃんの戦闘力を測ってみたら
悟空や悟飯より高かった

100 : チキンウィングフェースロック(埼玉県)@\(^o^)/:2016/08/26(金) 01:07:43.93 ID:CIKkdiup0.net
最近はJavaがかなり高速化されてきたからなあ
ひと昔前のJavaは鈍亀でお話にならないレベルだったのに
今や超エリート言語だもんなあ

101 : ムーンサルトプレス(神奈川県)@\(^o^)/:2016/08/26(金) 01:09:09.36 ID:b8yfOSQU0.net
スレタイ、それじゃあC井げたじゃん。

102 : ブラディサンデー(家)@\(^o^)/:2016/08/26(金) 01:11:11.13 ID:8wsRUddE0.net
2005ExpressEditionみたいに完全フリーでも開発できるようにならないとこのままOSごと消えるぞ

てかReactOSってどうなったんだ?(´・ω・`)

103 : パイルドライバー(大分県)@\(^o^)/:2016/08/26(金) 01:13:57.53 ID:a55uyheh0.net
>>98
それが違うんよ
Unix上でコード組んでそれを素の状態で動かすんならともかく、今のアプリはコード以外の
環境要素がデカすぎるんよ

そして、jsはインタープリタとはいっても実際は気が狂ったレベルの超高速高性能リアルタイム
コンパイラなので、C++で高度なプログラミングをしたとしても、下手するとjsの凡人コードに
完敗するw

もちろん、大量のデータ処理とかそういうのはC++のほうが早いけど
逆に言えばもはやそれくらいの利点しかないw

104 : ジャンピングDDT(dion軍)@\(^o^)/:2016/08/26(金) 01:14:03.07 ID:ILWHKx7D0.net
C++でプログラム書いてたけど仕事を離れて十数年
きれいさっぱり全部忘れた 何も覚えてない
でもBASICは少し覚えてる

105 : 栓抜き攻撃(兵庫県)@\(^o^)/:2016/08/26(金) 01:15:31.51 ID:dQwOoRlV0.net
組み込みやらせると使えないとか
単にオタクなだけって人は多いね

106 : かかと落とし(静岡県)@\(^o^)/:2016/08/26(金) 01:19:03.45 ID:WQUhHjR00.net
>>103
ねーよ
ソース出せ

107 : アンクルホールド(東京都)@\(^o^)/:2016/08/26(金) 01:20:50.00 ID:iZN/z4Oj0.net
C#だけで作るのにunsafeにすると、ガベージコレクタとかどんな動きするの?
ちゃんと暇なときに解放してくれるの
それともC/C++みたいに解放したらすぐにメモリが空くの?

108 : クロスヒールホールド(dion軍)@\(^o^)/:2016/08/26(金) 01:23:04.53 ID:QBpCJFuU0.net
>>78
ga

109 : ときめきメモリアル(空)@\(^o^)/:2016/08/26(金) 01:28:27.32 ID:LwjakTAg0.net
.NETが優秀ってことは,VB.NETでも速いの?

110 : ストレッチプラム(catv?)@\(^o^)/:2016/08/26(金) 01:28:27.68 ID:811BsDui0.net
あの言語は早い遅い言うけど、
これって言語じゃなくてコンパイラの差だよね?
C言語でもあのコンパイラで出来たバイナリよりこのコンパイラで出来たバイナリのが無駄がなくて速いって感じで
違うの?

111 : かかと落とし(静岡県)@\(^o^)/:2016/08/26(金) 01:32:42.80 ID:WQUhHjR00.net
>>107
c#の配列で確保したメモリはガベージコレクション対象。
unsafe専用のメソッドで確保したメモリは対象外。
c#配列をポインタ参照するとアドレスがずれてバグったりする。

112 : パイルドライバー(大分県)@\(^o^)/:2016/08/26(金) 01:32:50.71 ID:a55uyheh0.net
>>106
素人はこれだから・・・w

113 : エメラルドフロウジョン(禿)@\(^o^)/:2016/08/26(金) 01:34:54.77 ID:10xLcTzG0.net
>>8
C#ってボーランドの技術者が作ったからな
マイクロソフトは何もしていない

114 : エメラルドフロウジョン(禿)@\(^o^)/:2016/08/26(金) 01:35:53.83 ID:10xLcTzG0.net
>>109
かもね

115 : セントーン(庭)@\(^o^)/:2016/08/26(金) 01:36:17.43 ID:mYDAsJ5w0.net
JSエンジンが優秀になってきてるのは間違いないけど普通に比較したらC++が速いわな

116 : ファイナルカット(北陸地方)@\(^o^)/:2016/08/26(金) 01:39:06.53 ID:3ebvDNFA0.net
やっぱdelphiよ

117 : トペ コンヒーロ(チベット自治区)@\(^o^)/:2016/08/26(金) 01:40:51.32 ID:5sO6lE2/0.net
>>4
スタジオでHすんな

118 : 32文ロケット砲(東京都)@\(^o^)/:2016/08/26(金) 01:57:16.52 ID:+19ahfuo0.net
mallocしてfreeなんてしてるからJVMに負けるんだよ
GCしたほうが速いというのが現代の常識

119 : グロリア(東京都)@\(^o^)/:2016/08/26(金) 01:59:46.75 ID:iiqPvW150.net
この恥ずかしい文章のまま Qiita に投稿してくれ
相手にされないから

120 : スターダストプレス(やわらか銀行)@\(^o^)/:2016/08/26(金) 02:05:19.98 ID:Qnmab94G0.net
>>118
貴重なご意見
ありがとうございます

121 : レッドインク(やわらか銀行【緊急地震:鳥島近海M6.5最大震度不明】)@\(^o^)/:2016/08/26(金) 02:08:07.06 ID:1cOky8/10.net
時代はアセンブリだから

122 : 閃光妖術(三重県)@\(^o^)/:2016/08/26(金) 02:11:36.11 ID:bOs9vI300.net
昔VC++6.0STD買って付属解説書で挫折して今C#かじった自分勝ち組w

>>90
OSメーカーがどこに力を入れてるかかな…昔のコンソールアプリと違ってUIに膨大なコード書かないといけないから、開発効率の良い言語推し。

123 : エメラルドフロウジョン(茸)@\(^o^)/:2016/08/26(金) 02:14:56.31 ID:clNiXGeG0.net
.NET Coreおもしろいっす

124 : ドラゴンスクリュー(神奈川県【02:05 神奈川県震度2】)@\(^o^)/:2016/08/26(金) 02:15:44.62 ID:RGmdWz+e0.net
そこでC++/CLIですよ

125 : ジャンピングエルボーアタック(dion軍)@\(^o^)/:2016/08/26(金) 02:18:29.36 ID:5ddJdFEX0.net
malloc()はたいしてクロック消費しないけど、
free()すると40000クロックくらいかかるから、できるならスタック上に領域を確保するか
最初にまとめてメモリ確保しとくとメチャ速くなる

126 : 32文ロケット砲(東京都)@\(^o^)/:2016/08/26(金) 02:29:55.31 ID:+19ahfuo0.net
>>125
ページフォルトするとmallocもコスト掛かるよ

127 : マシンガンチョップ(チベット自治区)@\(^o^)/:2016/08/26(金) 02:50:11.02 ID:PN4TFP/h0.net
c++でもラムダとか使うと凄い非効率なコードになる場合がある。

128 : イス攻撃(WiMAX)@\(^o^)/:2016/08/26(金) 02:58:19.96 ID:tHJa8zV60.net
Quick Cが一番速い

129 : ミドルキック(新潟県)@\(^o^)/:2016/08/26(金) 03:04:41.82 ID:l68TgTQt0.net
MPWかTHINK C

130 : アルゼンチンバックブリーカー(WiMAX)@\(^o^)/:2016/08/26(金) 03:06:49.82 ID:5Ghk7bva0.net
JIT

131 : アイアンフィンガーフロムヘル(catv?)@\(^o^)/:2016/08/26(金) 03:39:43.42 ID:zlYAWp6U0.net
別に.Netだって実行時にはネイティヴになるんだから、JITのオーバーヘッドの問題だけだろ。

132 : 断崖式ニードロップ(東京都)@\(^o^)/:2016/08/26(金) 04:30:46.36 ID:Ry/t1m380.net
ほぼストリームベンチならそんなに差が出るハズがないだろ

133 : 急所攻撃(東京都)@\(^o^)/:2016/08/26(金) 04:49:02.47 ID:O4cUlX3c0.net
>>110
だいたいその認識であってるが、
コンパイラは汎用的なルールに基づいて機械語を生成するので言語によって得手、不得手がある
あとJITの場合は、実行環境の最新アーキテクチャで機械語生成できる点が有利

134 : ショルダーアームブリーカー(愛媛県)@\(^o^)/:2016/08/26(金) 06:21:09.18 ID:YNHsJx5l0.net
こういうベンチマークはディスる方のコードが糞なことが100%って確定してる

135 : 河津掛け(dion軍)@\(^o^)/:2016/08/26(金) 06:34:23.84 ID:D97TQX0G0.net
JAVA出来ても、現場がみずほとかだとなあ
プログラマなんかにならないように子供教育しないと

136 : イス攻撃(新疆ウイグル自治区)@\(^o^)/:2016/08/26(金) 06:45:38.58 ID:3/VtSKHM0.net
C#使ってるのにわざわざunsafeする神経が理解できない

137 : ファイナルカット(茨城県)@\(^o^)/:2016/08/26(金) 06:48:46.10 ID:zUBORbZa0.net
この速さの違いが問題になるようなコードを書いてるのかと

138 : ファイヤーボールスプラッシュ(新疆ウイグル自治区)@\(^o^)/:2016/08/26(金) 07:25:19.44 ID:lhehVz+t0.net
最近のwindowsは署名の無い生exeはセキュリティを確保するためにバイト単位でソフトエミュレートしているので
dotnetのマネージドコードのほうが速くなっても不思議は無い

という嘘を考え付きました

139 : ムーンサルトプレス(茸)@\(^o^)/:2016/08/26(金) 07:49:24.76 ID:+wX07ONt0.net
シーイゲタ使うほど新規開発の需要あるんかねえ

140 : パイルドライバー(庭)@\(^o^)/:2016/08/26(金) 07:51:00.47 ID:YsVuay1M0.net
C♭

141 : ドラゴンスープレックス(SB-iPhone)@\(^o^)/:2016/08/26(金) 07:54:25.35 ID:3EIJtJRs0.net
C++のごり押しできる感が好きだわ

142 : レッドインク(茸)@\(^o^)/:2016/08/26(金) 07:56:39.52 ID:6+hvEdI30.net
Debugビルドなだけだろ

143 : リバースパワースラム(静岡県)@\(^o^)/:2016/08/26(金) 08:00:22.13 ID:cCl28Zhz0.net
JAVAとかC#とかしか出来ない動作原理もよく知らずに技術者とか言っちゃってるやつはPCデポで技術者って言ってるくらい胡散臭いわ

144 : アトミックドロップ(やわらか銀行)@\(^o^)/:2016/08/26(金) 08:05:00.93 ID:qoosq4ka0.net
意外とDelphi多いんだw
おれぐらいしかやってないクソ言語と思ってたわ

145 : ボ ラギノール(茸)@\(^o^)/:2016/08/26(金) 08:09:15.76 ID:6OeVvRzY0.net
学生時代C++勉強してて今全く別の仕事してるんだけど
在宅バイトでいいからプログラミングやってみたい
何の言語やればいいの?

146 : アトミックドロップ(茸)@\(^o^)/:2016/08/26(金) 08:09:40.68 ID:s1kmm7Ts0.net
>>144
C++builder(´・ω・`)

147 : キドクラッチ(庭)@\(^o^)/:2016/08/26(金) 08:23:08.24 ID:GLkZ1wZ20.net
ゲームなんかだと速度重視だから
15〜20年前はC++ですら、遅いから、Cしか使うなだった
それより前は当然アセンブラだし。そう考えるとマシンスペックと
コンパイラさまさまだね。

>>143 なら、人間の仕組みがわかってないお前は人間じゃねーな。
胡散臭い謎の生物か?時代時代で必要な知識が違うんだよ。

148 : ジャーマンスープレックス(空)@\(^o^)/:2016/08/26(金) 08:23:08.31 ID:rUMwxjqx0.net
>>145
Cでもjavaでも何でもいいよ
とりあえずマニュアルだけ見て自分のイメージするものが
作れるようになってから考えたほうがいい

いろんな言語を勉強したけど
毎回2〜5個のブロックが落ちてくるテトリスもどきを作ってたな

149 : キングコングニードロップ(チベット自治区)@\(^o^)/:2016/08/26(金) 08:37:01.36 ID:0dmcctF/0.net
ps4のゲームって何ていうプログラミング言語で開発されてるの?

150 : アイアンフィンガーフロムヘル(愛知県)@\(^o^)/:2016/08/26(金) 08:42:44.42 ID:GDabk1UU0.net
どうでもいいけど
【C#】 ってマグロ女に見えてきた

151 : スャgレッチプラム(禿)@\(^o^)/:2016/08/26(金) 09:05:16.87 ID:DTMcZVrZ0.net
>>149
scratch

152 : アキレス腱固め(SB-iPhone)@\(^o^)/:2016/08/26(金) 09:31:42.31 ID:R9uKorzU0.net
>>147
そんな考え方してるからお前は万年三流技術者なんだよ
飛行機の飛ぶ原理が分からなきゃ飛行機じゃない?
人間の原理を知る必要のある技術者は人間じゃなく医療関係者だろ
論点ズラして低レベル過ぎる

153 : キャプチュード(神奈川県)@\(^o^)/:2016/08/26(金) 09:45:49.21 ID:GfL61QLM0.net
100倍遅いけど10倍早く書けるrubyやpythonでいいです

154 : リバースパワースラム(空)@\(^o^)/:2016/08/26(金) 09:58:35.49 ID:u/8MVRB30.net
この筆者は馬鹿の予感

155 : フォーク攻撃(庭)@\(^o^)/:2016/08/26(金) 09:59:29.67 ID:4dvekGfd0.net
わかりやすくガンダムで例えてくれ

156 : リバースパワースラム(空)@\(^o^)/:2016/08/26(金) 10:00:35.30 ID:u/8MVRB30.net
Cシャープが素晴らしい事に異論は、ないが
ツッコミ所だらけじゃねーかなこれ。
面倒くさいから見ないけど。

157 : バーニングハンマー(大阪府)@\(^o^)/:2016/08/26(金) 10:06:22.36 ID:5bCRXDMc0.net
>>153
動的型付け言語苦手

158 : オリンピック予選スラム(catv?)@\(^o^)/:2016/08/26(金) 10:06:43.47 ID:VAUUHzIt0.net
>>117
じゃあどうやってAV撮るんだよ屋外か?

159 : ラダームーンサルト(静岡県)@\(^o^)/:2016/08/26(金) 10:06:50.17 ID:pXz39o4m0.net
よっしゃ!LinuxのC#開発できる奴・・、あれ、なんだっけ・・?

あれ、インストールして今からやってみるわ!

160 : ドラゴンスクリュー(茸)@\(^o^)/:2016/08/26(金) 10:08:57.09 ID:0yWyxpRa0.net
今からそれ覚えたら
初心者からでも売れっ子SEになれるんだな

161 : フライングニールキック(家)@\(^o^)/:2016/08/26(金) 10:48:29.01 ID:sIgMy9hU0.net
>>134
まぁあるわな

162 : ストマッククロー(茸)@\(^o^)/:2016/08/26(金) 10:52:41.35 ID:0s7ivzFw0.net
>>159
英語できて良かったって思えるよ

163 : ブラディサンデー(愛知県)@\(^o^)/:2016/08/26(金) 10:55:51.26 ID:XZ2IefR+0.net
Javaはもうオワコン

164 : エルボーバット(茸)@\(^o^)/:2016/08/26(金) 11:01:56.83 ID:NFgcCUR50.net
JAVAはいつになったら
安定して早くなるの?

165 : エルボーバット(茸)@\(^o^)/:2016/08/26(金) 11:02:31.18 ID:NFgcCUR50.net
>>49
円ガバなんとかで扱ってるやろw

166 : カーフブランディング(茸)@\(^o^)/:2016/08/26(金) 11:04:34.38 ID:Swnh1hys0.net
マルチスレッドで複雑な処理するアプリを
超凄腕プログラマーにCやC++で書かせても
現代のG1GCで動作するJVMの速度にはかなわない
そういう時代になってるんだよな

167 : フォーク攻撃(禿)@\(^o^)/:2016/08/26(金) 11:16:11.06 ID:7xZMi9qM0.net
コンパイラにAIが搭載される時代が来るのかな
その前にコード自体をAIで吟味するようになるのかな

168 : ヒップアタック(東京都)@\(^o^)/:2016/08/26(金) 11:17:16.41 ID:jyLkBJPH0.net
>>155
ジオン軍に激震、旧ザクがシャア専用ザクやシャア専用ズゴックより高速になる異常事態

169 : ドラゴンスープレックス(神奈川県)@\(^o^)/:2016/08/26(金) 11:21:12.31 ID:j0P0bjGq0.net
>>164
信者が居なくなったら。

170 : クロイツラス(dion軍)@\(^o^)/:2016/08/26(金) 11:34:27.49 ID:qipWiDxE0.net
そろそろcに変わる中級言語出てきてるか?

171 : エルボーバット(茸)@\(^o^)/:2016/08/26(金) 11:55:38.28 ID:NFgcCUR50.net
>>166
G1GCもそう万能じゃないけどな
なんか時々夢見すぎの奴がいて引くわw

172 : ストマッククロー(茸)@\(^o^)/:2016/08/26(金) 11:57:12.06 ID:0s7ivzFw0.net
>>166
c♯のasync/awaitには勝てないよな

173 : エクスプロイダー(庭)@\(^o^)/:2016/08/26(金) 11:58:23.38 ID:AZcgxx+q0.net
メモリばかすかあって単純ならC#だろな
トータルで見たらC++

174 : かかと落とし(静岡県)@\(^o^)/:2016/08/26(金) 12:00:17.32 ID:WQUhHjR00.net
>>172
あれは便利すぎてウンコもらしたわ

175 : リバースパワースラム(静岡県)@\(^o^)/:2016/08/26(金) 12:22:05.32 ID:cCl28Zhz0.net
>>171
どっかのまとめサイト辺りに書いてあったステマ記事を鵜呑みにしちゃってる素人だろな

176 : ラ ケブラーダ(東京都)@\(^o^)/:2016/08/26(金) 12:40:08.96 ID:tSC5N97v0.net
>>155
技術開発の結果ザクUよりνガンダムのほうが消費エネルギーが低くなってた

177 : ジャストフェイスロック(庭)@\(^o^)/:2016/08/26(金) 12:53:22.84 ID:IlAA+7is0.net
よくわかんないけど、
これからは関数型言語の時代なんだろ?

178 : 河津掛け(WiMAX)@\(^o^)/:2016/08/26(金) 13:06:53.32 ID:EyvgaPtt0.net
吐き出された実行モジュールが古いCPPのものより最適化されて速いってことなんじゃん?

179 : アイアンフィンガーフロムヘル(SB-iPhone)@\(^o^)/:2016/08/26(金) 13:12:32.74 ID:H/GpDlBE0.net
>>4
studioでクソワロタ

180 : ブラディサンデー(茸)@\(^o^)/:2016/08/26(金) 13:12:48.46 ID:WZt6SVUy0.net
>>178
そうだろね
最近のCPUは複雑怪奇だから
シンプルなコード吐くほうが遅くなる

181 : フェイスロック(愛知県)@\(^o^)/:2016/08/26(金) 13:15:00.51 ID:W9sKpo6E0.net
#include <stduo.h>
int main(void)
{
}

182 : ラ ケブラーダ(庭)@\(^o^)/:2016/08/26(金) 13:36:54.88 ID:XCP1eBd90.net
#include <sodium.h>

183 : ドラゴンスクリュー(茸)@\(^o^)/:2016/08/26(金) 15:31:20.25 ID:0mKA+QdC0.net
♯include satoshi

♯exclude yusuke

184 : アイアンクロー(やわらか銀行)@\(^o^)/:2016/08/26(金) 15:48:23.08 ID:FaJVNgkG0.net
>>11
最適化を今頃ちまちま人力出やりたくない

185 : ビッグブーツ(東京都)@\(^o^)/:2016/08/26(金) 17:26:38.13 ID:4UpupUCe0.net
>>146
ナカーマ

186 : ニールキック(関西地方)@\(^o^)/:2016/08/26(金) 18:19:12.23 ID:fXTuwidR0.net
> unsafe コード

unsafeコードだと誤差だろ

187 : ファルコンアロー(長屋)@\(^o^)/:2016/08/27(土) 00:16:46.84 ID:PRRntuGh0.net
>>94
C# →おにぎり
C++ →ダイビングビートル

188 : ドラゴンスクリュー(新潟県)@\(^o^)/:2016/08/27(土) 01:27:47.42 ID:uyNbADbH0.net
メモリの解放勝手にやってくれるのは良いけどCやってたおっさんには
気持ち悪い

189 : レインメーカー(静岡県)@\(^o^)/:2016/08/27(土) 02:28:51.76 ID:U/49DRJT0.net
メモリ解放を勝手にやるって事は解放されるタイミングが分からないデメリットがあるって事
GCのメモリ解放メソッドもあるけど、あくまで確実に使われないメモリを判定しての解放で、思った通りの動きをするとは限らないし
初心者向け簡易アプリ向けのオートマチック言語としては機能するけど、その程度のアプリ開発なら誰がやってもって替えがきくレベルの技術
必要に応じてマネージド言語は使うし知識もあるけど、それを神のように崇めちゃう技術者のレベルは知れてる

190 : エメラルドフロウジョン(やわらか銀行)@\(^o^)/:2016/08/27(土) 02:34:29.08 ID:G6222dOX0.net
>>189
2ちゃんで長文を書き散らす技術者(笑)

191 : キングコングラリアット(北海道)@\(^o^)/:2016/08/27(土) 02:36:01.04 ID:EDkRhaDc0.net
日本語で話せ

192 : スターダストプレス(チベット自治区)@\(^o^)/:2016/08/27(土) 02:39:20.16 ID:aU6EHbIV0.net
シャープってホンハイに買収されたから
C#もシーホンハイっていうの?

193 : シャイニングウィザード(空)@\(^o^)/(9段):2016/08/27(土) 04:19:23.17 ID:X0i+UxhO0.net

Slot
🌸🍜🍜
🎴💯😜
👻🌸🍜
(LA: 0.55, 0.66, 0.74)


194 : 膝靭帯固め(埼玉県)@\(^o^)/:2016/08/27(土) 07:50:29.54 ID:VSw5sbYr0.net
int doutei = 1;

while(doutei){

if(ikemen){doutei=0;break;}
if(kousyunyuu){doutei=0;break;}
if(kougakureki){doutei=0;break;}
}

195 : ファイナルカット(千葉県)@\(^o^)/:2016/08/27(土) 08:20:51.94 ID:8mVy7cOO0.net
free忘れのメモリリークバグで苦しんだ事のある身としては
OSみたいな最下層レイヤ以外はGCのある言語の方がいい

196 : ローリングソバット(茸)@\(^o^)/:2016/08/27(土) 08:22:13.21 ID:RfFIwPcO0.net
>>194
fuck()関数呼び出しが抜けてんで。

197 : ラダームーンサルト(庭)@\(^o^)/:2016/08/27(土) 08:49:04.42 ID:LOLQazXm0.net
C++/CLIなら手動でdeleteしたら
デストラクタが呼ばれて幸せだよん

198 : バズソーキック(庭)@\(^o^)/:2016/08/27(土) 18:15:00.73 ID:XqBAVA/b0.net
>>145
言語ができるだけじゃ在宅の仕事なんか一切取れんよ
順番が逆
普通の仕事ができるようになったら在宅の仕事を受けられる

199 : ビッグブーツ(千葉県)@\(^o^)/:2016/08/27(土) 20:42:03.41 ID:MJm1CfzK0.net
JaneがくそだからC++で専ブラ作ろうか考え中

200 : ハイキック(三重県)@\(^o^)/:2016/08/27(土) 21:32:40.64 ID:2ycRzbwM0.net
>>145
phpとかなら簡単でしょ
10年会社でpgやってて去年から在宅pgやってる

201 : オリンピック予選スラム(福島県)@\(^o^)/:2016/08/27(土) 21:49:39.51 ID:tdcS717i0.net
趣味と実用をかねてC#勉強中だけど
解るようになると面白い
ただ仕事でやるのは本当大変だろうなぁと思うわ

202 : 頭突き(空)@\(^o^)/:2016/08/27(土) 21:58:41.30 ID:vX5pNsDF0.net
フレミングの左手の法則をつかえば
C++が勝よ

203 : ラダームーンサルト(東京都)@\(^o^)/:2016/08/27(土) 22:00:01.46 ID:415337tj0.net
下手のMTよりATの方が燃費が良い、みたいなやつか。

204 : ファイヤーバードスプラッシュ(新疆ウイグル自治区)@\(^o^)/:2016/08/27(土) 22:05:15.77 ID:kjmPdbl+0.net
APIの組み合わせだけのアプリなんか、言語別に性能なんかひ差は出ないだろ。

205 : 河津掛け(チベット自治区)@\(^o^)/:2016/08/27(土) 22:22:18.11 ID:AsM9Rwre0.net
.netがすごいってことはVBで書いても高速になんの?

206 : オリンピック予選スラム(庭)@\(^o^)/:2016/08/28(日) 11:55:22.98 ID:cnuad+ZR0.net
>>199
styleの会社にみかじめ料払わないと無理やでw

207 : オリンピック予選スラム(庭)@\(^o^)/:2016/08/28(日) 11:57:29.38 ID:cnuad+ZR0.net
>>205
そもそも同じ処理内容書けば同じ中韓コードになる

208 : キャプチュード(東京都)@\(^o^)/:2016/08/28(日) 19:15:38.89 ID:e1jiMgRa0.net
>>207
悍ましいコードだな

209 : スリーパーホールド(WiMAX)@\(^o^)/:2016/08/28(日) 22:24:45.68 ID:OJpHGJU50.net
組み込みなんでASMとCとC++しかわからん
あとBashをちょっと使うくらい
IT土方が使うプラットフォームづくりや
ニッチやからIT土方より給料ええ
マネージなし現場で1000万越えや

総レス数 209
45 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★