C#って割とガチで最強言語だよな (263レス)
上下前次1-新
1: 仕様書無しさん [] 2025/07/14(月) 19:26:33.28 AAS
これに勝てるプログラミング言語なさそう
2(1): 仕様書無しさん [sage] 2025/07/14(月) 19:29:25.00 AAS
C++
3: 仕様書無しさん [] 2025/07/14(月) 19:36:02.69 AAS
>>2
これよく言われるけどC#より全然なんだよ
まず自分でメモリ管理をする必要がある
例えば5要素の配列の6要素目を取得しようとするとどうなる?
C#は読み込めませんよってエラーで警告してくれるのにC++はメモリ上に配置された次の要素を引っ張ってきてバグる
普通に考えてヤバいよね
4: 仕様書無しさん [] 2025/07/14(月) 19:44:08.97 AAS
C#のすごいところが普段は安全性のチェックをするんだけどどう考えても安全な処理については自分で考えてその安全性のチェックをしなくするってところなんだよね
例えば
forの中でList[i]の中身を取得するものを考えてみる
for(i=0;i<=5;i++)とするとこれは安全性のチェックがされる
iがListの要素の数を超える可能性があるからね
しかし
for(i=0;i<=List.Length;i++)とするとiは要素数以下になるということが確定するので安全性のチェックは行われずに処理速度が向上する
素晴らしい言語だと思わんか?
5(1): 仕様書無しさん [sage] 2025/07/14(月) 19:46:10.64 AAS
ライバルはRustになってきたな
6: 仕様書無しさん [sage] 2025/07/14(月) 19:47:27.83 AAS
抜け駆けして申し訳ありません。だけど僕はエロい日々を送ることにしました。
7: 仕様書無しさん [] 2025/07/14(月) 19:50:29.95 AAS
>>5
だね
8: 仕様書無しさん [] 2025/07/14(月) 19:51:17.99 AAS
制限付きでもRust並みに高速化できればもはや敵なし
9(1): 仕様書無しさん [sage] 2025/07/14(月) 20:50:17.17 AAS
C#は動作重いのがな
高速化するとなると、unsafeなコードにしないといけないし、それならC++でいいじゃんってなる
10(1): 仕様書無しさん [sage] 2025/07/14(月) 21:00:26.72 AAS
GraphAPIをC#とPythonで双方ともSDK使わずアクセスしてるけど倍以上C#の方が遅い
なおSDK使ったC#は更に遅い
11(1): 仕様書無しさん [sage] 2025/07/14(月) 21:04:34.18 AAS
言語自体は好きだけどフレームワークが正直クソ過ぎる
特にBlazor
12(1): 仕様書無しさん [] 2025/07/15(火) 07:20:41.16 AAS
>>10
それは嘘だよ
13(1): 仕様書無しさん [] 2025/07/15(火) 07:21:32.19 AAS
>>9
C++とかと比べたら遅いけどそれ以外の言語と比べたら早くね?
14(1): 仕様書無しさん [] 2025/07/15(火) 07:22:35.20 AAS
>>11
言うほどクソか?Blazor
他のWASMと比較したらかなりまともで書きやすいだろ
15: 仕様書無しさん [sage] 2025/07/15(火) 07:32:09.56 AAS
>>12
やってみれば良いよ
特にbatchリクエストで全ユーザのメールフォルダ一覧とか取得してみてよ
段違いに速度差出るよ
16: 仕様書無しさん [sage] 2025/07/15(火) 07:39:05.56 AAS
>>14
サーバレンダリング
SignalR前提なので常に裏で通信してる
StateHasChangedがゴミ
呼び出すべき時と呼ばなくても良い時の区別が難しい
InvokeAsyncから呼び出す場合もあるし最早カオス
もう勝手に画面更新せずStateHasChanged呼び出すまで更新するなって言いたい
更にStateHasChanged呼び出しで裏でバックグラウンドか調べてInvokeAsyncで呼び出せと言いたい
17: 仕様書無しさん [] 2025/07/15(火) 11:59:05.06 AAS
マネージドにしてはかなり速い
18(1): 仕様書無しさん [sage] 2025/07/15(火) 12:10:07.08 AAS
ゲームエンジンのUnityでも使われてる実績はあるけど、そのマネージドが遅さの原因になって不評を買ってるのも事実なんだよね
公式自体がアンマネージド機能を扱うハックを提供してるくらい
19: 仕様書無しさん [] 2025/07/15(火) 12:47:04.28 AAS
>>18
むしろ本家のC#もアンマネージドを快適に使えるようにしようとしてるし同じような流れだと思う
Span<T>とかMemory<T>とか
20: 仕様書無しさん [sage] 2025/07/15(火) 13:52:00.86 AAS
Spanなどのユーティリティが充実してるのは確かにメリット
というかその辺をC++ユーザーでも隔たり無く使える形にして行って欲しい
C++は違法建築仕様でユーザーが結構離れたので
21(1): 仕様書無しさん [sage] 2025/07/15(火) 13:57:10.29 AAS
というか、個人的には可変長引数にstackallocを使ってほしいんだけど、未だ実現できてないのには訳があるのかな?
GC防止のためにオーバーロード作るのだるい
22: 仕様書無しさん [sage] 2025/07/15(火) 14:29:15.02 AAS
ローカル変数への再代入不可constも早く付けてくれ
23: 仕様書無しさん [] 2025/07/15(火) 17:22:16.58 AAS
不便な点って言えばさあ
.Netに更新があった時、Macで自動更新してくれたらいいのにな
24: 仕様書無しさん [] 2025/07/15(火) 18:59:27.71 AAS
>>21
Spanにstackallocあるぞ
こんな感じ
Span<int> numbers = stackalloc int[10];
25(1): 仕様書無しさん [sage] 2025/07/16(水) 14:23:10.91 AAS
でもってお前らってC#で開発するときエディタは何使ってる?
俺はRiderかVSにReshaperなんだけど
上下前次1-新書関写板覧索設栞歴
あと 238 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s