てくメモ

trivial な notes

2024-01-01から1ヶ月間の記事一覧

索引

C# 型 言語機能 その他 Godot Engine C# 型 配列 【C#】一次元配列を二次元に回転 - てくメモ 【C#】多次元配列と Span - てくメモ 【C#】配列の部分的なコピー - てくメモ 【C#】配列のシャローコピー - てくメモ 【C#】降順(逆順)ソートと Reverse() - …

【Godot C#】R3.Godot のUI用便利拡張メソッド

現在プレビューリリースされている Rx ライブラリR3。Unity の R3.Unity にはUI用便利拡張メソッド群の UnityUIComponentExtensions が用意されているが、Godot にはなかった。 ver.0.1.6 までは。 PRを出して無事マージしてもらい、Godot でも同じような感…

【Godot C#】Cysharp の次世代 Rx ライブラリ「R3」を Godot で使ってみる

【追記】 この記事はR3のプレビューリリース時に書かれたものであり、正式リリース (2024/2/16) においては内容が符合しない部分があります。 Cysharp からプレビューリリースされた次世代 Rx ライブラリ、「R3」を Godot(ver. 4.2.1)で試す。 GitHub - Cy…

【C#】並列実行での数値カウント

C#

マルチスレッドの排他制御に関するある記事で、数値を操作するだけであってもInterlockedクラスよりlockステートメントの方がよい、と書かれていたのが感覚と異なったので、自分でも測ってみる。 単純なインクリメントを、Parallel.Forにより並列実行したベ…

【C#】スタック上に class インスタンスを錬成する

C#

以下のポストがきっかけ。 In .NET you can load a huge graph(s) of objects directly from a file and, basically, mmap it & register as a managed heap! GC won't waste time scanning/compacting/collecting it. Quick example of me registering stac…

【C#】長さを利用した CopyTo のJIT最適化を試す

C#

最初にきっかけとなったポストを示す。"why the _hacker version is faster?" ということなので、ポスト初見の場合、一度考えてもいいかもしれない。 Some JIT magic for you - both methods do the same work, why the _hacker version is faster? pic.twi…

【C#】ASCII文字に最適化された処理を提供する Ascii クラス(.NET 8~)

C#

.NET 8 から、ASCII文字に最適化された処理を提供するAsciiクラスが提供された。 Ascii クラス (System.Text) | Microsoft Learn Performance Improvements in .NET 8 - .NET Blog 文字列を扱う際、仕様上・あるいは事実上ASCII文字だけということは珍しくな…