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

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

C#だとそんなに重くなるもんなの?

1 :デフォルトの名無しさん:2016/03/18(金) 03:11:27.56 ID:2SFtdnJU.net
どうなの?

2 :Office & Gamers @ 試験運用中(トリなしw:2016/03/18(金) 03:35:56.25 ID:Ql02eGiq.net
>>1
MSIL(中間言語)で実行されるから、いわゆるマシン語(ネイティブ)よりかなり遅いw

3 :Office & Gamers @ 試験運用中(トリなしw:2016/03/18(金) 03:37:07.01 ID:Ql02eGiq.net
んで、理論上は遅いけど、マルチスレッド配分の効果で小さいプログラムであれば差異はないw

4 :Office & Gamers @ 試験運用中(トリなしw:2016/03/18(金) 03:38:17.38 ID:Ql02eGiq.net
ちなみに、C#はウィルス作成者が好むらしいから、基本的に使わない方がよいw

5 :Office & Gamers @ 試験運用中(トリなしw:2016/03/18(金) 03:39:11.57 ID:Ql02eGiq.net
結論: C#を使うのであれば、似たようなJavaScriptを使うのが現実的w

6 :デフォルトの名無しさん:2016/03/18(金) 04:48:48.79 ID:pFVF3Rok.net
>>5
どこが似てるんだ死ねや

7 :デフォルトの名無しさん:2016/03/18(金) 05:06:39.19 ID:mQak4MFU.net
C#はawait/asyncの効果でネイティブよりも頻繁にマルチスレッド使うからどうでしょうね

8 :Office & Gamers @ 試験運用中(トリなしw:2016/03/18(金) 05:48:40.54 ID:Ql02eGiq.net
素直にVC++使えばいいのにw

9 :デフォルトの名無しさん:2016/03/18(金) 08:23:07.86 ID:qdgmWZAX.net
マルチスレッドにしやすいから体感ではC#のが速く感じるね

10 :デフォルトの名無しさん:2016/03/18(金) 09:47:21.55 ID:iqB8o3aT.net
C#が重いイメージの原因はだいたい起動時間の長さ
起動時にディスクから読む量が多くてHDD時代は遅かったが
SSDではもう全く問題にならない

11 :デフォルトの名無しさん:2016/03/18(金) 11:52:24.29 ID:R++Q/oTK.net
Nativeってどーなの?

12 :デフォルトの名無しさん:2016/03/18(金) 15:10:46.85 ID:CHwFOf/R.net
C/C++ネイティブに比べたら数段遅いのは当然
でもハイパフォーマンスが求められないUI主体のアプリならどうでもいい

13 :デフォルトの名無しさん:2016/03/18(金) 16:39:49.61 ID:9TU5I2Dh.net
中間言語で格納されてるけど、実行はネイティブコードになるんじゃなかったっけか?
起動はともかく、実行速度がそんなに遅い印象はないけど。

14 :デフォルトの名無しさん:2016/03/18(金) 18:11:04.25 ID:TnhQu8xZ.net
実行はネイティブコードだよ
起動はc++に比べれば遅いだろうけど、他では差を感じないな

業務システムなのにC#だとパフォーマンスが〜とか宣うのは単に新しい言語が使えない奴だと思って間違えない

15 :Office & Gamers @ 試験運用中(トリなしw:2016/03/19(土) 02:06:24.01 ID:UJJaLrV5.net
なんかオチ満載だなw

16 :デフォルトの名無しさん:2016/03/19(土) 04:04:33.02 ID:Nl6jTeis.net
中間コードでインタープリター実行?
ここはネタスレなのかw

17 :Office & Gamers @ 試験運用中(トリなしw:2016/03/19(土) 05:24:26.18 ID:UJJaLrV5.net
VC++使えない奴が使う言語w

18 :デフォルトの名無しさん:2016/03/19(土) 10:24:35.84 ID:2ONnYKOm.net
C++使えるなんてとても言えない

19 :デフォルトの名無しさん:2016/03/19(土) 10:29:20.75 ID:nNXNMonF.net
C++使えますなんて自分から言えたら大したものですよ。

20 :デフォルトの名無しさん:2016/03/19(土) 10:38:58.85 ID:/R8BseZf.net
いくらJITでネイティブコードに変換されるっていっても
例えば、配列の要素の和を計算するような処理だとC++の方が3倍は速いんだよな

21 :Office & Gamers @ 試験運用中(トリなしw:2016/03/19(土) 11:33:47.62 ID:UJJaLrV5.net
ネイティブコードに変換なんかしないよw
中間言語(MSIL)で動くだけw

22 :デフォルトの名無しさん:2016/03/19(土) 12:56:30.59 ID:noSbtECw.net
あー、答え言うの早いよ
もう少し泳がせてバカの知ったか見本市にしたかったのに

23 :デフォルトの名無しさん:2016/03/19(土) 14:56:23.37 ID:6ZUw9eus.net
JITコンパイル
.NETネイティブ

24 :デフォルトの名無しさん:2016/03/19(土) 15:50:14.80 ID:S6HwApMW.net
あのさあ勤務先で使うソフトがc#で作ってるぽいんだけど画面でマウスのポインターを追いかける標準を合わせるようなマークが付いてくるんだけどこれ重くなるよね??

25 :デフォルトの名無しさん:2016/03/19(土) 15:56:49.12 ID:8q6oCiAL.net
日本語でおk,

26 :デフォルトの名無しさん:2016/03/19(土) 16:01:40.77 ID:S6HwApMW.net
>>25
いやわかるだろ

27 :デフォルトの名無しさん:2016/03/19(土) 16:16:47.46 ID:/R8BseZf.net
照準のことを標準って書いて良いと思い込んでるものとしてエスパーすると
そのソフトの要件ではマウスポインタが照準形であるべきだったのに作った奴が
マウスポインタの形を変える方法を知らなかったからそうしちゃったとか?
いずれにせよ照準マークが不必要なら無駄に重くなるのは当然

28 :デフォルトの名無しさん:2016/03/19(土) 18:49:31.55 ID:S6HwApMW.net
>>27
処理が追加されてるからその分コンマ数秒でも重くなるのはそりゃ当然ちゃ当然なんだが
ちょっとそれがどれ程度重くなるのか
マウス追いかけるアニメーション作った経験者がもしいるなら聞きたい。とても重くなるのか体感しない程度なのか

図形を描画するソフト使ってて時たま何故かとても重いからもしかしてと思ってだな

29 :デフォルトの名無しさん:2016/03/19(土) 19:16:59.86 ID:+qB6zkXr.net
勝手にカーソル制御するためにグローバルフック使ってんならWin32でDLL書いてんじゃね

30 :デフォルトの名無しさん:2016/03/19(土) 20:12:33.76 ID:kZqOhklD.net
マウスポインタを追従するアニメーションを見る行為そのものが
体感的に遅延を感じさせる。気がする。

31 :Office & Gamers @ 試験運用中(トリなしw:2016/03/20(日) 01:50:09.34 ID:zkWK/x2O.net
>>22
そういう意地悪をしちゃダメだよなw
VC#やるぐらいならJavaScriptやった方がマシだよw

…つーか、ウィルス作者認定されてるから使わないに越したことはないw

32 :デフォルトの名無しさん:2016/03/20(日) 03:33:28.09 ID:5jvoMV41.net
JIT を知らない老害w

33 :Office & Gamers @ 試験運用中(トリなしw:2016/03/20(日) 04:02:25.76 ID:zkWK/x2O.net
VC++とインラインアセンブル使うのがいいよw
もっとも、アセンブラのできない奴用の流刑地がC言語だった訳で(笑)

34 :片山博文MZ ◆T6xkBnTXz7B0 :2016/03/20(日) 04:30:41.47 ID:9URbr6kI.net
>>31
お前、一生包丁使わないでいろよ

35 :Office & Gamers @ 試験運用中(トリなしw:2016/03/20(日) 05:17:22.11 ID:zkWK/x2O.net
MZうyちゃ〜ん♪登場w

36 :Office & Gamers @ 試験運用中(トリなしw:2016/03/20(日) 05:18:03.10 ID:zkWK/x2O.net
VC#=VBの方言w

37 :デフォルトの名無しさん:2016/03/20(日) 06:11:29.80 ID:yN6fzEfa.net
コテの中だと片山が一番マシだな
自信過剰で危ない人には変わりないが

38 :デフォルトの名無しさん:2016/03/20(日) 06:56:07.76 ID:PhFZ+ojV.net
VSに紙のマニュアルが付いて来たら運ぶのに台車が必要なくらい重いだろうな。

39 :デフォルトの名無しさん:2016/03/20(日) 06:59:53.38 ID:PhFZ+ojV.net
>>31
JavaScriptなんてインタープリター実行で遅いしブラウザー互換も無い。
イマドキ、ブラウザーで実行をONにしてたら情弱と言われるぞw

40 :デフォルトの名無しさん:2016/03/20(日) 07:46:46.97 ID:NBM4xa3I.net
>>39
情弱さんチーっすwww

41 :デフォルトの名無しさん:2016/03/20(日) 09:49:56.87 ID:+JHMHqfK.net
ゼロから言語を学び始めてアプリを作成して
アプリが動作を完了するまでの時間は
CとC#でどちらが速いですか?

42 :デフォルトの名無しさん:2016/03/20(日) 10:35:55.84 ID:yN6fzEfa.net
>>40
全力で釣られやがって

43 :デフォルトの名無しさん:2016/03/20(日) 11:05:09.60 ID:PhFZ+ojV.net
>>41
どちらも同じ

44 :デフォルトの名無しさん:2016/03/20(日) 12:08:22.69 ID:YlJ66Eyf.net
初心者は C とか考えなくていい

45 :デフォルトの名無しさん:2016/03/20(日) 13:02:44.16 ID:PhFZ+ojV.net
初心者はJavaScriptが良いよ。
ブラウザーで簡単に動かせるしスクリプト言語なので言語が超簡単お手軽w

46 :デフォルトの名無しさん:2016/03/20(日) 13:07:19.89 ID:wfb7+m03.net
初心者はExcelマクロがお手軽でいいと思う

47 :デフォルトの名無しさん:2016/03/20(日) 18:35:46.19 ID:3N1O8Tp2.net
コテハンのチンパンジーのアイちゃんはそれっぽいことを言うけど全く正しくないし、指摘されるとアハッwとかいってごまかせてると思ってるからかわいそすぎる
荒らしにしてもあまりにも手口が下手だし

48 :デフォルトの名無しさん:2016/03/20(日) 22:51:04.18 ID:pHWeLd7R.net
C#含めた.Net Frameworkは確かに遅いがWindows10MobileからストアでNativeバイナリ配布するようになってるからなかなか速くなるみたいよ
とは言ってもアセンブラにCがかなわないように所詮はラッパーである.Net FrameworkがCにかなうことはないけど
.Netのプログラム見るとコストも考えずよく変換処理かけてるけどCやってればありえないからな
手軽にフロントエンド作るにはいいけどフルで.Net使うのはあまり現実的じゃない

49 :デフォルトの名無しさん:2016/03/20(日) 23:00:21.68 ID:TtjNwfG2.net
現実ってw
たぶん君が使ってるアプリの半分くらいはバックエンドがC#より遥かに遅いスクリプトで書かれてるよ?

50 :デフォルトの名無しさん:2016/03/20(日) 23:14:20.97 ID:pHWeLd7R.net
言葉足りなかったわ
現実的じゃないのは業務レベルでの場合
規模小さくて要求を満たせればいいけどフルでやって要件速度満たせなくてよく尻拭いしてるからな
それで飯食ってる部分はあるからありがたいといえばありがたいんだがなw

51 :デフォルトの名無しさん:2016/03/20(日) 23:16:56.98 ID:0p6FyfqH.net
要件速度満たせなくてよく尻拭いって たとえばどんなの?

52 :デフォルトの名無しさん:2016/03/20(日) 23:19:33.01 ID:my1q7TW9.net
実際のところ俺が作るレベルのアプリならC++より速度が遅くて困ることはないなぁ
所詮16ミリセカンド以内に処理が終わればいいし

53 :デフォルトの名無しさん:2016/03/20(日) 23:23:42.83 ID:TtjNwfG2.net
業務アプリでC#が遅いからCに書き直してんの?
その>>50のオナニーか無知の産物を尻拭いさせられる奴はたまったもんじゃないなw

54 :デフォルトの名無しさん:2016/03/20(日) 23:33:35.87 ID:pHWeLd7R.net
>>51
例えば10万件のデータ一覧を1秒以内に表示する要件速度で15秒もかかってるのを1秒以内に収める

55 :デフォルトの名無しさん:2016/03/20(日) 23:36:32.71 ID:hDKHHxYj.net
そんな無意味な用件ってあるの?
ファイル出力とかならともかく10万件表示とか。

56 :デフォルトの名無しさん:2016/03/20(日) 23:36:39.42 ID:bOQIaBhI.net
>>54
それIOと描画の問題じゃね?
言語変える前にやるべきことはいくらでもありそう

57 :デフォルトの名無しさん:2016/03/20(日) 23:36:57.07 ID:0p6FyfqH.net
>>54
たとえばじゃなくて、あなたが尻拭いした実例を

58 :デフォルトの名無しさん:2016/03/20(日) 23:37:05.04 ID:NBM4xa3I.net
>>54
それは要件自体がおかしい

59 :デフォルトの名無しさん:2016/03/20(日) 23:44:00.73 ID:pHWeLd7R.net
この場合だとデータ生成までC++で処理してあとはそのデータをC#で表示に変更した
C#の表示もおかしいところがあったから直したけど

60 :デフォルトの名無しさん:2016/03/20(日) 23:44:38.24 ID:my1q7TW9.net
俺的には10万件って全然たいしたことない気がする
そんなの16ミリセカンド以内でも普通にいける。

61 :デフォルトの名無しさん:2016/03/20(日) 23:49:29.85 ID:NBM4xa3I.net
>>59
10万件表示したものを何にどう使うのさ?

62 :デフォルトの名無しさん:2016/03/20(日) 23:49:42.32 ID:3N1O8Tp2.net
単にC#での書き方が悪かったんじゃね?

63 :デフォルトの名無しさん:2016/03/20(日) 23:54:57.47 ID:pHWeLd7R.net
>>55
業種によってかなり変わると思うけど10万程度は別におかしいレベルじゃないよ
1日数千万件や億超えもあるようだし
逆に1000件程度のデータしか使わないならC#だけでもいいと思う
要は要件に合わせていろいろ使い分けが必要ということ

64 :デフォルトの名無しさん:2016/03/20(日) 23:55:07.63 ID:+JHMHqfK.net
10万件表示されても読むほうが追いつかないわ

65 :デフォルトの名無しさん:2016/03/20(日) 23:59:19.63 ID:pHWeLd7R.net
>>61
基本はフィルターかけるからそんなに出すことはない
全表示が速ければフィルターかけたらさらに速いとイコールだということ
この性能は満たさないと金は払わんというお客さんの警告だよw

66 :デフォルトの名無しさん:2016/03/21(月) 00:04:41.34 ID:gGtaNB7f.net
表示ってのがオカシイだけで内部的なデータ作成だったら10万件1秒とか
インタプリタでもどうにかなるレベル

67 :デフォルトの名無しさん:2016/03/21(月) 01:35:07.84 ID:ogEf5rhI.net
>>65
御用聞きの馬鹿丸出し典型例だな

68 :デフォルトの名無しさん:2016/03/21(月) 02:30:16.51 ID:W47zDOKQ.net
ここネタスレじゃなかったの?

69 :デフォルトの名無しさん:2016/03/21(月) 03:41:04.47 ID:EMxvNiL3.net
起動は仕組み的にどうしても時間掛かるけど実行速度でそんな差がつくとは思えん
言語じゃなくて書き方の問題だろ

70 :Office & Gamers @ 試験運用中(トリなしw:2016/03/21(月) 06:23:55.21 ID:r5+DtFUy.net
VC++ & DarkGDK & マルチスレッドの時代。(アハ

71 :デフォルトの名無しさん:2016/03/21(月) 08:43:12.15 ID:ql4fhKaf.net
C++がC#より優れてるのは実は速度より移植性の高さ
.Netがようやくマルチプラットフォームに乗り出したけどC++で書けば必然的にマルチプラットフォーム対応になる
スマホやタブレットへの要望もある今は特に重宝する
C#はとっつきやすいから好きだけどUnityがそうであるようにまだまだC++におんぶなんだよな

72 :デフォルトの名無しさん:2016/03/21(月) 09:07:47.51 ID:MWamfxLv.net
C++で書けば必然的にマルチプラットフォーム対応に。。。なんねーよ

73 :デフォルトの名無しさん:2016/03/21(月) 10:38:38.32 ID:ogEf5rhI.net
>>71
最近C++押しが湧いてて気持ち悪い

74 :デフォルトの名無しさん:2016/03/21(月) 10:47:53.03 ID:35lNhTqu.net
>>68
ネタスレだよ。
マジレスしてるように見えて小さな釣り針が隠されているレスばかりw

75 :デフォルトの名無しさん:2016/03/21(月) 11:09:57.85 ID:Y+CQ6vla.net
小さすぎてガチっぽいんだが

76 :デフォルトの名無しさん:2016/03/21(月) 11:27:36.00 ID:ql4fhKaf.net
>>73
昔はWindowsアプリだけでよかった
それがウェブに取って代わられた
今はスマホのネイティブアプリが必要になった
多様なプラットフォームに対応できるC++が基盤になるのは必然と言ってもいい
とは言え扱いにくいのは間違いなくUnityのようなアプローチがいいとは思っている

77 :デフォルトの名無しさん:2016/03/21(月) 11:47:04.05 ID:p3S9wzo3.net
UnityはC++でプラットフォーム別にエンジンを実装してるだろう
プラットフォームに依存しない上位のロジックを共通化するという考え方はあるが、
Unityではその上位のロジックというのがまさに「C#」に相当するわけで
C++のクロスプラットフォーム性を示す例としては極めて不適切

78 :デフォルトの名無しさん:2016/03/21(月) 12:27:12.55 ID:ql4fhKaf.net
これから勉強予定だから詳しくないがUnityは中間コードをC++に変換して各コンパイラでコンパイルすると思ってたんだが違ったか?
まあ言いたいことはC++をコンパイルできない環境がないほど移植性が高いのには違いない

79 :デフォルトの名無しさん:2016/03/21(月) 12:31:51.22 ID:p3S9wzo3.net
C++はプラットフォーム依存が激しく生産性も低いので、C#という抽象化レイヤを設け
それを各プラットフォーム用に変換することでクロスプラットフォームにしている

80 :デフォルトの名無しさん:2016/03/21(月) 12:41:38.81 ID:35lNhTqu.net
大型釣り針でました〜

81 :デフォルトの名無しさん:2016/03/21(月) 12:44:35.38 ID:26uyMVzq.net
小物は針に掛からないか

82 :デフォルトの名無しさん:2016/03/22(火) 18:54:09.73 ID:hhuTNQkg.net
C#はボーランドPascalの末裔

83 :デフォルトの名無しさん:2016/03/22(火) 19:11:41.19 ID:tKjHOAe5.net
なぜポーランド

84 :デフォルトの名無しさん:2016/03/22(火) 22:00:33.62 ID:1U04SQ7G.net
ボーランドに居たヘジタンの作品だから

85 :デフォルトの名無しさん:2016/03/23(水) 08:48:42.59 ID:+6VblMCY.net
今 Windows アプリでネイティブコードにするメリットってなんかあるかな?
むしろ VC は CLI のためだけにあるような気がしてる。

86 :デフォルトの名無しさん:2016/03/23(水) 09:32:52.92 ID:d4s8z5nU.net
>>85
プロセッサの性能を最大限に引き出す必要がある部分についてはネイティブなC/C++を使用する以外の選択肢がない

総レス数 136
29 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★