chevron_left

メインカテゴリーを選択しなおす

cancel
はなちる
フォロー
住所
未設定
出身
未設定
ブログ村参加

2020/03/05

arrow_drop_down
  • 【Unity】Unity2020.3.32f1でEnumerable.ReverseよりもArray.Reverseがめちゃ遅いんだが??

    はじめに Unityを触っていて、なんだかArray.Reverseが遅く、Enumerable.Reverseにしてみたら速くなったという不思議な現象に出会いました。 https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.reverse?view=net-6.0 https://docs.microsoft.com/ja-jp/dotnet/api/system.array.reverse?view=net-6.0 環境 Unity2020.3.32f1 macOS Monterey 私の認識だと一般的にArra…

  • 【Unity】Unity公式のObjectPoolを使ってみる(内部実装も一部紹介)

    はじめに 今回はObjectPoolについて紹介していきたいと思います。 The object pool pattern is a software creational design pattern that uses a set of initialized objects kept ready to use – a "pool" – rather than allocating and destroying them on demand. A client of the pool will request an object from the pool and perform opera…

  • 【C#】リトルエンディアンとビッグエンディアンの変換を行う

    はじめに 今回はエンディアンの変換についてお話したいと思います。 エンディアン(英: endianness)は、複数のバイトなどを並べる順序の種類である。一般的な用語による表現ではバイトオーダ(英: byte order)、ないしそれを一部訳して日本語ではバイト順とも言う。 エンディアン - Wikipedia はじめに 概要 リトルエンディアンかどうか調べる エンディアンを変更する BinaryReader/Writerでの仕様 伝統的なエンディアン変換 概要 エンディアンには色々と種類があるようですが、ビッグエンディアンとリトルエンディアンが有名なようです。 例えば、十六進法で表現すると1…

  • 【Unity, C#】InternalsVisibleToを用いて特定アセンブリからinternalにアクセスできるようにする

    はじめに 今回はInternalsVisibleToという属性(Attribute)について紹介したいと思います。 同一アセンブリ内でないとアクセスできない皆さんご存知かと思いますが、internalを利用することで同一アセンブリでしかアクセスできないようにすることができます。 internal 型またはメンバーは、次の例のように、同じアセンブリ内のファイルでのみアクセスできます。 internal - C# リファレンス Microsoft Docs UnityではAssembly Definition Filesを利用するとアセンブリを分けることができる訳ですが、特にテスト周りでint…

  • 【Unity】NuGet importer for Unityを使って簡単にNuGetパッケージをUnityに導入する(NuGetForUnityの後継者になりうるか)

    はじめに 今回はNuGet importer for UnityというNuGetのパッケージをUnityへ導入できるようにするエディタ拡張を紹介したいと思います。github.com 一応UnityでNuGetといえばNuGetForUnityが有名だと思いますが、バージョンの指定がうまくできなかったりエラーが解消できなかったりと(私としては)上手くいかないことが多く、最近はあまり利用していませんでした。 github.com対してNuGet importer for UnityはNuGetForUnityに影響を受け一から作成した後発のパッケージで、ドキュメントの説明にもかなり自信を感じます…

  • 【C#】AES(Advanced Encryption Standard)暗号化をしてみる

    はじめに 今回はAES(Advanced Encryption Standard)暗号を利用してみるという記事になります。 Advanced Encryption Standard (AES) は、アメリカが2001年に標準暗号として定めた共通鍵暗号アルゴリズムである。アメリカ国立標準技術研究所(NIST)が公募し、Rijndael(ラインダール)がAESとして採用された[4]。 AESはSPN構造のブロック暗号である。ブロック長は128ビットであり、鍵長には128ビット・192ビット・256ビットの3種類が選択できる(鍵長が大きいほうが暗号強度が高い)。これに対し、AESの元となった Rij…

  • 【Unity, C#】K4os.Compression.LZ4を使ってLZ4の圧縮・展開をしてみる

    はじめに 今回はUnityでLZ4を用いてバイト配列を圧縮してみるという記事になります。 LZ4 は圧縮と展開の速さに焦点を当てた可逆圧縮アルゴリズムである。バイト指向の圧縮方法であるLZ77ファミリーに属する。 gzipのようなアルゴリズムより低い圧縮率であるLZOよりわずかに圧縮率が低い。しかし、圧縮速度はLZOと同等であり、gzipより数倍速い。展開速度はLZOより著しく速くなりうる[2]。 LZ4 - Wikipedia はじめに ライブラリ インストール 利用方法 圧縮レベルの変更 ひとこと ライブラリ .NETで動作するライブラリをNuGetを探してみたところ、K4os.Compr…

  • 【C#】MemoryStreamを利用してメモリにデータを読み書きする

    はじめに 今回はMemoryStreamというメモリにデータを読み書きできるクラスの使い方について書きたいと思います。docs.microsoft.com 定義MemoryStream クラス (System.IO) Microsoft Docs はじめに 使い方 使い方 MemoryStreamはStreamの派生クラスであり、バイトの読み取りと書き込みをサポートしています。 Stream クラス (System.IO) Microsoft DocsStreamを利用する場合は3 つの基本的な操作を覚えればひとまずOKだと思います。 読み取り - ストリームからバイト配列などのデータ…

arrow_drop_down

ブログリーダー」を活用して、はなちるさんをフォローしませんか?

ハンドル名
はなちるさん
ブログタイトル
はなちるのマイノート
フォロー
はなちるのマイノート

にほんブログ村 カテゴリー一覧

商用