我想知道是否可以优化2个自定义数字类型数组的除法。
我有2个Int24
数组,需要快速划分。
我应该将它们转换为Int32
并使用Vector<Int32>
,还是打包它们以便将更多数据提供给寄存器,还是可以直接使用某些SIMD本能(PPE,SPE)?
[Serializable]
[StructLayout(LayoutKind.Explicit,Size = 3)]
[DebuggerDisplay("{Value}")]
public readonly partial struct Int24
: IComparable,IFormattable,IConvertible,IComparable<Int24>,IComparable<int>,IEquatable<Int24>,IEquatable<int>
{
[FieldOffset(0)]
private readonly byte _byte1;
[FieldOffset(1)]
private readonly byte _byte2;
[FieldOffset(2)]
private readonly byte _byte3;