私は高パフォーマンスの C++ プログラムを実装しようとしています。各サイクルで 8 バイトを MMX レジスタにロードしてから処理しますが、もちろん、文字列の終わりに達したときに停止したいと考えています。
したがって、これが私が見つけた解決策です。各サイクルは8バイトをロードし、各バイトを\ 0と比較し、\ 0がある場合は予防策を講じます。これに関する問題は、データが 4 バイトで、最初のサイクルで 8 バイトをロードすると、別のアプリケーションのメモリ空間から 4 バイトをロードすることです。
これは私に問題を引き起こしますか?または、これらのバイトから単に「ノイズ」が発生しますが、\0 文字について学習したらすぐに処理するので、私にとってはまったく問題ありません。