ドレスショップのロードに 30 秒くらいかかる
This account is not set to public on notestock.
EqualityComparer<T>.Default を特別扱いってなんやねんと思ったら、 getter に [Intrinsic] がついて、 T 次第で返す Comparer を変えたり、戻り値の型情報を返す値(final class)のものに書き換えたりしててなるほどなになった https://github.com/dotnet/coreclr/pull/14125
音量調節 UI がないせいで耳が死ぬ(PC TV Plus に合わせてマスター音量を大きめにして、各アプリで音量を絞っているので)
ビッグバンズバリボー MM 頭おかしいんちゃうか?スマホで叩ける譜面じゃねえぞと思ったが、よく考えてみると M@GIC Master とかこれくらいのレベルだった気もするし、単に腕が鈍っただけか?
ImmutableArray.Builder、 Count と Capacity が違うと MoveToImmutable で例外吐くけど、 MoveOrCopy みたいなのは入ってないのかなぁ
This account is not set to public on notestock.
@kb10uy 何もキャプチャしていなくても、外側が static だろうと、 Release だろうと、クラスが作られ、そのインスタンスメソッドのデリゲートが作られる
@kb10uy そうならば、何もキャプチャしないときにわざわざシングルトンにする最適化は行わないと思うが
ref: https://mstdn.maud.io/@azyobuzin/100616358956910447
@kb10uy インスタンスメソッドとして定義するという挙動に統一して、もしキャプチャするものがなければ、外部を少し最適化してやろうっていう挙動をしてるって考えね。でも、ものすごい複雑なことを Inline Function でやっていることを考えると、そういうところにコストかけるという判断になりそうな気がするが
@kb10uy
1. static メソッドのデリゲートは作れる
2. String のコンストラクタは InternalCall を経由して、 this が null の状態でインスタンスメソッド Ctor が呼ばれる
ので、 this に null は正常に動作する
シングルトンになる条件は書いてあるけど、理由が書いてない…… https://github.com/dotnet/roslyn/blob/8d7908c1a0897b4868e4189dae40a3de42664bf2/src/Compilers/CSharp/Portable/Lowering/LambdaRewriter/ClosureKind.cs
> static lambdas are emitted as instance methods on a singleton receiver
> delegates invoke dispatch is optimized for instance delegates so it is preferrable to emit lambdas as instance methods even when lambdas do not capture anything
https://github.com/dotnet/roslyn/commit/3de67f36894b8c93431619c256d77cc9cd2e291a?diff=unified#diff-b90f2a5538ff89f48e9be8fb116822baR988
ということで、どうもデリゲート自体が thiscall のほうが速いっぽいぞ
Xperia アクションの「Xperia™のゲーム操作パフォーマンスを最適化する」ってやつ、オンにすると確かに変化はあるみたいで、ミリシタのタイミング調整を -2 にすることになった
localhost だけで見えてほしいなら -p 127.0.0.1:HostPort:ContainerPort みたいにすればいいのでは
MSIX Packaging Tool ってインストーラ実行して、コンピュータに加えられた変更を全部記録するとかそういう感じのツールなの?
csproj に <Exec Command="dotnet run -p プロジェクト" /> って書くの負けた感じがするし、いい感じにビルド時にコード実行させたい
VBCSCompiler のどこかにアセンブリを比較できる識別子の取り出し方のコードあったよな(こういうのをメモしておかないから毎回探すことになる)
・mvid(ModuleVersionId) というのが、アセンブリの一致チェックに使える
・-deterministic オプションを付けた場合は、 PE のタイムスタンプと mvid 抜きの状態での SHA-1 が使用され、そうでなければ System.Reflection.Metadata のデフォルト動作に従ってタイムスタンプから GUID が作成される