今回の結論 今回のお話は、C#でUnixTimeを作る方法です。システムの時間を拾って、longの値にします。UnixTimeは、秒単位のものと、ミリ秒のものをよく見かけます。今回は、ミリ秒を対象とします。 ネットでちょ… 続きを読む C#で、UnixTimeを作る
カテゴリー: C#
高パフォーマンスなStringの作り方
C#でトレードのAPIを呼ぶ時、ハッシュ値をStringにしてから、送ったりします。こちらのサンプルコードでは、以下のような関数でbyte[]からstringを作っています。 インターネットでちょっと調べてみても、このコ… 続きを読む 高パフォーマンスなStringの作り方
(.net)HttpListenerで、ContentLength64をセットしないと遅い
.netで、HttpListenerを使う場合ですが、HttpListenerクラスのドキュメントをみるとこんな感じ。 最後のデータを渡す部分ですね。この通り書けば、特に問題なく動作します。実は、ContentLengt… 続きを読む (.net)HttpListenerで、ContentLength64をセットしないと遅い
C#12.0 .NET8.0における、Utf8文字列の作り方とパフォーマンス
この投稿はC#アドベントカレンダー2023の5日目の記事です。4日目の記事は、nr_ckさんの[.NET 8]素のBlazorWebAppにチョイ足しでPWAを作るでした。6日目の記事は、algさんの自作キーボードをちょ… 続きを読む C#12.0 .NET8.0における、Utf8文字列の作り方とパフォーマンス
AL2023 arm64 .NET8.0 インストール方法
AWSのAmazon Linux 2023(AL2023)でのdotnet8.0のインストールメモです。この記事は、arm版。CPUがx64の時の記事はこちら。 まず、AWSでEC2を作成します。この時、arm64,AL… 続きを読む AL2023 arm64 .NET8.0 インストール方法
AL2023 x64 .NET8.0 インストール方法
.Netの8.0がリリースされましたね。早速、インストール方法を確認しました。基本的に、.net7.0の時と変わっていなさそうですね。 以下、AWSのAmazon Linux 2023(AL2023)でのdotnet8.… 続きを読む AL2023 x64 .NET8.0 インストール方法
BenchmarkDotnetで.net6.0,.net7.0 バージョン毎に比較する方法
BenchmarkDotnetで、ベンチーマークを取る時、同じ機能を、異なるバージョンで実行したくなる場合があります。プロジェクトの.netバージョンを変更して何度も実行することでも可能ですが、一度に並べて結果が出る方が… 続きを読む BenchmarkDotnetで.net6.0,.net7.0 バージョン毎に比較する方法
固定小数点型 Gitan.FixedPoint8 を公開しました。
固定小数点型の Gitan.FixedPoint8 を公開しました。プロジェクトURL: https://github.com/gitan-dev/FixedPoint8 内部にInt64型を持つ、小数点以下8桁を保有で… 続きを読む 固定小数点型 Gitan.FixedPoint8 を公開しました。
数値型をUtf8に変換 – 小数点以下の話(2)
さて、前回は仕様とメソッド定義を決めました。仕様:1234.5678という値をlongで、123456780000として持つ。そして、123456780000を、”1234.5678″(Utf8)… 続きを読む 数値型をUtf8に変換 – 小数点以下の話(2)
数値型をUtf8に変換 – 小数点以下の話(1)
c#で、数値型をUtf8に変換します。 これで、Utf8のbyte[]の完成です。 このブログでは、特にシビアな速度にフォーカスを合わせてますので、これでは終われません。まず、上記コードは動きますが、パフォーマンス的には… 続きを読む 数値型をUtf8に変換 – 小数点以下の話(1)