Jsonのデシリアライズ関係で、“1.2345678E+15” → 1234567800000000といった変換を、なるべくパフォーマンス良く実行したいと思いました。1.2345678と、+15 … 続きを読む (C#)10のn乗するベンチマーク
カテゴリー: C#
(C#)ListとArrayの違い
C#の基本的なコレクションとして、Listと配列=Array(int[]とか)があります。例として、Listとint[]の違いについて考えてみます。ネットをいろいろ見て回ると、Listの方が便利だから、全部Listでいん… 続きを読む (C#)ListとArrayの違い
UTF8のbyte[]の作り方
C#で、UTF8のbyte[]を作りたいときがあります。実際のアプリに組み込む場合もありますし、テストで作りたい場合もありそうです。C#11での書き方をいろいろ列挙してみます。 上記のJSONを作る場合でやってみます。 … 続きを読む UTF8のbyte[]の作り方
ByteArrayの比較コード
5文字程度のUtf8のbyte[]のコマンドを、どのコマンドか調べるために比較コードを書いたりします。Stringにしてみたりとか、switch/ifとか、SequenceEqual使ったりとか。書きやすさ、読みやすさ、… 続きを読む ByteArrayの比較コード
long(Int64)をUtf8に変換する(後編)
前編では、Utf8JsonのWriteInt64を少し改造しました。これは、byte[]に書き出す仕様のため、新しくbyte[]を作る場合を作ってみる。 方法として、Spanをstackallocで確保して、そこに書き込… 続きを読む long(Int64)をUtf8に変換する(後編)
long(Int64)をUtf8に変換する(前編)
固定小数点型(少数桁=8桁)の実装が気になっていまして、その中で、long(Int64)をUtf8に変換するコードを、パフォーマンスについて考察しました。 ミッションは、longの値が、1234_5678_0000の時、… 続きを読む long(Int64)をUtf8に変換する(前編)
整えておきたい開発環境・開発手法(ソースコード管理-Git)
開発環境・開発手法の目次はこちら 皆さん、Git使っていますか?私は使っています。たまにソースコード管理ソフトを使っていない会社もあったりしますが、便利ですよ。ぜひ使ってください。 Gitをとりあえず使ってみる上で、はじ… 続きを読む 整えておきたい開発環境・開発手法(ソースコード管理-Git)
整えておきたい開発環境(開発用ソフト-VisualStudio)
開発環境・開発手法の目次はこちら C#の開発をする場合、基本はVisualStudioを使うことになると思います。テキストエディターとか、VisualStudioCodeとかで頑張る方もいるかもしれませんが、私はそこらは… 続きを読む 整えておきたい開発環境(開発用ソフト-VisualStudio)
整えておきたい開発環境(開発用クライアントPC)
開発環境・開発手法の目次はこちら 開発を行う上で、PCがある程度以上の性能であることは大事です。私の今のPCは、CPUがRyzen5-3600 6Cre-12threadです。 5~7年ほど使うと考えると、Ryzen5や… 続きを読む 整えておきたい開発環境(開発用クライアントPC)
整えておきたい開発環境・開発手法
大きな会社組織では、開発環境をきちんと整えて、効率と品質の良いプログラムを生産していることでしょう。ええ、きっと。お願いしますね。 さて、10名程度の小さい組織に目を向けると、一昔前というか、大昔の開発環境で奮闘していた… 続きを読む 整えておきたい開発環境・開発手法