C#中自定义数值类型的矢量化

我想知道是否可以优化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;
YYYYKK 回答:C#中自定义数值类型的矢量化

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3142671.html

大家都在问