シリアライザUtf8Jsonのソースコードを見ていて、シリアライズ時の数値の分解のあたりが気になりました。例えば、long→utf8(byte[])に変換するとき、longを桁ごとに分解する必要が有ります。Utf8Jso… 続きを読む (C#)シリアライズ時の数値の分解
月: 2022年5月
C#で一定間隔で繰り返す時の待ち方
環境は.net6.0 C#です。一定間隔で繰り返し何かをしたいときの書き方をまとめてみます。 まずは、適当に1秒間隔くらいでいい時。 これで、ループ事に1秒待って実行されます。さて、なぜ「適当に」なのか。一応説明しておき… 続きを読む C#で一定間隔で繰り返す時の待ち方
SortedDictionaryの速度改善版
C#のSortedDictionaryを、速度改善のためにコピー実装してみました。コピー元のコードは、SortedSetです。まずはベンチマークの結果から。 SystemSortedDictionaryBenchが、Sy… 続きを読む SortedDictionaryの速度改善版
BitBankのリアルタイムAPIの取得方法
環境は.net6.0,C#ビットコインのマーケット、BitBankのリアルタイムAPIで板情報(最新・差分)を取得したい。が、私がよく使うJSON-RPCではなく、Soket.IOとのこと。Soket.IO・・・。どうす… 続きを読む BitBankのリアルタイムAPIの取得方法
Listの並び替えの速度
先日のC#,SortedDictionary,SortedSetに関連して、comparerが遅い問題が気になって実験してみました。シンプルに、Listに、1万件intを突っ込んで、並び替えをします。 単純なSort()… 続きを読む Listの並び替えの速度
.netのSortedDictionaryとSortedSetの関係
.netのSortedDictionaryは、内部でSortedSetを使っています。そこらへんについて、ソースコードを読んで考えたメモを書いておきます。 SortedDictionaryは内部に、SortedSet&l… 続きを読む .netのSortedDictionaryとSortedSetの関係
Bitflyerの板情報の差分から、板情報を構築する方法
ビットコインのシステムトレードについてです。BitflyerのAPIで、板情報が取得できます。システムトレードをする場合、板情報を頻繁に確認することになります。そうした場合、Bitflyerでは、RealtimeAPIと… 続きを読む Bitflyerの板情報の差分から、板情報を構築する方法