滅入るんるん

何か書きます

.NET Framework

【C#】stackallocでstructをスタックに確保してパフォーマンスを上げよう戦略

略してstackalloc戦略です。前回の記事でin引数戦略(最終的にはref戦略な感じになりましたけど)を提示してみましたが、in引数戦略では使える幅が狭いです。なぜかというと、配列が使えないから。.NETでは配列はヒープに確保されるので、原理上、配列の値をロ…

【C#】Big Size Structが値コピーでつらいならin引数で値コピーしなければいいじゃない!! < それ本当?

C#で高速なプログラムにする際のお供な構造体ですが、構造体を使わないほうがいい場面・条件もあります。その一つに"サイズが16バイト未満であること"があります。この16バイトという数字の根拠は明確にはわかりませんが、構造体の特性上よく値コピーが発生…

BenchmarkDotNetを.NET Frameworkと.NET Coreで走らせる方法

C#でベンチマークを取る際に非常に楽に実施できるツールのBenchmarkDotNetで.NET Frameworkと.NET Core両方でベンチマークを取る方法がわかったのでメモ取っておきます。内容はBenchmarkDotNetのFAQに書いてあります。(ちゃんとFAQ読め案件)ベンチマーク対象…