X



C#だとそんなに重くなるもんなの? [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0007デフォルトの名無しさん
垢版 |
2016/03/18(金) 05:06:39.19ID:mQak4MFU
C#はawait/asyncの効果でネイティブよりも頻繁にマルチスレッド使うからどうでしょうね
0010デフォルトの名無しさん
垢版 |
2016/03/18(金) 09:47:21.55ID:iqB8o3aT
C#が重いイメージの原因はだいたい起動時間の長さ
起動時にディスクから読む量が多くてHDD時代は遅かったが
SSDではもう全く問題にならない
0012デフォルトの名無しさん
垢版 |
2016/03/18(金) 15:10:46.85ID:CHwFOf/R
C/C++ネイティブに比べたら数段遅いのは当然
でもハイパフォーマンスが求められないUI主体のアプリならどうでもいい
0013デフォルトの名無しさん
垢版 |
2016/03/18(金) 16:39:49.61ID:9TU5I2Dh
中間言語で格納されてるけど、実行はネイティブコードになるんじゃなかったっけか?
起動はともかく、実行速度がそんなに遅い印象はないけど。
0014デフォルトの名無しさん
垢版 |
2016/03/18(金) 18:11:04.25ID:TnhQu8xZ
実行はネイティブコードだよ
起動はc++に比べれば遅いだろうけど、他では差を感じないな

業務システムなのにC#だとパフォーマンスが〜とか宣うのは単に新しい言語が使えない奴だと思って間違えない
0020デフォルトの名無しさん
垢版 |
2016/03/19(土) 10:38:58.85ID:/R8BseZf
いくらJITでネイティブコードに変換されるっていっても
例えば、配列の要素の和を計算するような処理だとC++の方が3倍は速いんだよな
0022デフォルトの名無しさん
垢版 |
2016/03/19(土) 12:56:30.59ID:noSbtECw
あー、答え言うの早いよ
もう少し泳がせてバカの知ったか見本市にしたかったのに
0024デフォルトの名無しさん
垢版 |
2016/03/19(土) 15:50:14.80ID:S6HwApMW
あのさあ勤務先で使うソフトがc#で作ってるぽいんだけど画面でマウスのポインターを追いかける標準を合わせるようなマークが付いてくるんだけどこれ重くなるよね??
0027デフォルトの名無しさん
垢版 |
2016/03/19(土) 16:16:47.46ID:/R8BseZf
照準のことを標準って書いて良いと思い込んでるものとしてエスパーすると
そのソフトの要件ではマウスポインタが照準形であるべきだったのに作った奴が
マウスポインタの形を変える方法を知らなかったからそうしちゃったとか?
いずれにせよ照準マークが不必要なら無駄に重くなるのは当然
0028デフォルトの名無しさん
垢版 |
2016/03/19(土) 18:49:31.55ID:S6HwApMW
>>27
処理が追加されてるからその分コンマ数秒でも重くなるのはそりゃ当然ちゃ当然なんだが
ちょっとそれがどれ程度重くなるのか
マウス追いかけるアニメーション作った経験者がもしいるなら聞きたい。とても重くなるのか体感しない程度なのか

図形を描画するソフト使ってて時たま何故かとても重いからもしかしてと思ってだな
0029デフォルトの名無しさん
垢版 |
2016/03/19(土) 19:16:59.86ID:+qB6zkXr
勝手にカーソル制御するためにグローバルフック使ってんならWin32でDLL書いてんじゃね
0030デフォルトの名無しさん
垢版 |
2016/03/19(土) 20:12:33.76ID:kZqOhklD
マウスポインタを追従するアニメーションを見る行為そのものが
体感的に遅延を感じさせる。気がする。
0031Office & Gamers @ 試験運用中(トリなしw
垢版 |
2016/03/20(日) 01:50:09.34ID:zkWK/x2O
>>22
そういう意地悪をしちゃダメだよなw
VC#やるぐらいならJavaScriptやった方がマシだよw

…つーか、ウィルス作者認定されてるから使わないに越したことはないw
0038デフォルトの名無しさん
垢版 |
2016/03/20(日) 06:56:07.76ID:PhFZ+ojV
VSに紙のマニュアルが付いて来たら運ぶのに台車が必要なくらい重いだろうな。
0039デフォルトの名無しさん
垢版 |
2016/03/20(日) 06:59:53.38ID:PhFZ+ojV
>>31
JavaScriptなんてインタープリター実行で遅いしブラウザー互換も無い。
イマドキ、ブラウザーで実行をONにしてたら情弱と言われるぞw
0041デフォルトの名無しさん
垢版 |
2016/03/20(日) 09:49:56.87ID:+JHMHqfK
ゼロから言語を学び始めてアプリを作成して
アプリが動作を完了するまでの時間は
CとC#でどちらが速いですか?
0045デフォルトの名無しさん
垢版 |
2016/03/20(日) 13:02:44.16ID:PhFZ+ojV
初心者はJavaScriptが良いよ。
ブラウザーで簡単に動かせるしスクリプト言語なので言語が超簡単お手軽w
0047デフォルトの名無しさん
垢版 |
2016/03/20(日) 18:35:46.19ID:3N1O8Tp2
コテハンのチンパンジーのアイちゃんはそれっぽいことを言うけど全く正しくないし、指摘されるとアハッwとかいってごまかせてると思ってるからかわいそすぎる
荒らしにしてもあまりにも手口が下手だし
0048デフォルトの名無しさん
垢版 |
2016/03/20(日) 22:51:04.18ID:pHWeLd7R
C#含めた.Net Frameworkは確かに遅いがWindows10MobileからストアでNativeバイナリ配布するようになってるからなかなか速くなるみたいよ
とは言ってもアセンブラにCがかなわないように所詮はラッパーである.Net FrameworkがCにかなうことはないけど
.Netのプログラム見るとコストも考えずよく変換処理かけてるけどCやってればありえないからな
手軽にフロントエンド作るにはいいけどフルで.Net使うのはあまり現実的じゃない
0049デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:00:21.68ID:TtjNwfG2
現実ってw
たぶん君が使ってるアプリの半分くらいはバックエンドがC#より遥かに遅いスクリプトで書かれてるよ?
0050デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:14:20.97ID:pHWeLd7R
言葉足りなかったわ
現実的じゃないのは業務レベルでの場合
規模小さくて要求を満たせればいいけどフルでやって要件速度満たせなくてよく尻拭いしてるからな
それで飯食ってる部分はあるからありがたいといえばありがたいんだがなw
0052デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:19:33.01ID:my1q7TW9
実際のところ俺が作るレベルのアプリならC++より速度が遅くて困ることはないなぁ
所詮16ミリセカンド以内に処理が終わればいいし
0053デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:23:42.83ID:TtjNwfG2
業務アプリでC#が遅いからCに書き直してんの?
その>>50のオナニーか無知の産物を尻拭いさせられる奴はたまったもんじゃないなw
0054デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:33:35.87ID:pHWeLd7R
>>51
例えば10万件のデータ一覧を1秒以内に表示する要件速度で15秒もかかってるのを1秒以内に収める
0055デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:36:32.71ID:hDKHHxYj
そんな無意味な用件ってあるの?
ファイル出力とかならともかく10万件表示とか。
0059デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:44:00.73ID:pHWeLd7R
この場合だとデータ生成までC++で処理してあとはそのデータをC#で表示に変更した
C#の表示もおかしいところがあったから直したけど
0060デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:44:38.24ID:my1q7TW9
俺的には10万件って全然たいしたことない気がする
そんなの16ミリセカンド以内でも普通にいける。
0063デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:54:57.47ID:pHWeLd7R
>>55
業種によってかなり変わると思うけど10万程度は別におかしいレベルじゃないよ
1日数千万件や億超えもあるようだし
逆に1000件程度のデータしか使わないならC#だけでもいいと思う
要は要件に合わせていろいろ使い分けが必要ということ
0065デフォルトの名無しさん
垢版 |
2016/03/20(日) 23:59:19.63ID:pHWeLd7R
>>61
基本はフィルターかけるからそんなに出すことはない
全表示が速ければフィルターかけたらさらに速いとイコールだということ
この性能は満たさないと金は払わんというお客さんの警告だよw
0066デフォルトの名無しさん
垢版 |
2016/03/21(月) 00:04:41.34ID:gGtaNB7f
表示ってのがオカシイだけで内部的なデータ作成だったら10万件1秒とか
インタプリタでもどうにかなるレベル
0069デフォルトの名無しさん
垢版 |
2016/03/21(月) 03:41:04.47ID:EMxvNiL3
起動は仕組み的にどうしても時間掛かるけど実行速度でそんな差がつくとは思えん
言語じゃなくて書き方の問題だろ
0071デフォルトの名無しさん
垢版 |
2016/03/21(月) 08:43:12.15ID:ql4fhKaf
C++がC#より優れてるのは実は速度より移植性の高さ
.Netがようやくマルチプラットフォームに乗り出したけどC++で書けば必然的にマルチプラットフォーム対応になる
スマホやタブレットへの要望もある今は特に重宝する
C#はとっつきやすいから好きだけどUnityがそうであるようにまだまだC++におんぶなんだよな
0075デフォルトの名無しさん
垢版 |
2016/03/21(月) 11:09:57.85ID:Y+CQ6vla
小さすぎてガチっぽいんだが
0076デフォルトの名無しさん
垢版 |
2016/03/21(月) 11:27:36.00ID:ql4fhKaf
>>73
昔はWindowsアプリだけでよかった
それがウェブに取って代わられた
今はスマホのネイティブアプリが必要になった
多様なプラットフォームに対応できるC++が基盤になるのは必然と言ってもいい
とは言え扱いにくいのは間違いなくUnityのようなアプローチがいいとは思っている
0077デフォルトの名無しさん
垢版 |
2016/03/21(月) 11:47:04.05ID:p3S9wzo3
UnityはC++でプラットフォーム別にエンジンを実装してるだろう
プラットフォームに依存しない上位のロジックを共通化するという考え方はあるが、
Unityではその上位のロジックというのがまさに「C#」に相当するわけで
C++のクロスプラットフォーム性を示す例としては極めて不適切
0078デフォルトの名無しさん
垢版 |
2016/03/21(月) 12:27:12.55ID:ql4fhKaf
これから勉強予定だから詳しくないがUnityは中間コードをC++に変換して各コンパイラでコンパイルすると思ってたんだが違ったか?
まあ言いたいことはC++をコンパイルできない環境がないほど移植性が高いのには違いない
0079デフォルトの名無しさん
垢版 |
2016/03/21(月) 12:31:51.22ID:p3S9wzo3
C++はプラットフォーム依存が激しく生産性も低いので、C#という抽象化レイヤを設け
それを各プラットフォーム用に変換することでクロスプラットフォームにしている
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況