SSE是Streaming SIMD Extension的缩写,是一组单指令多数据的指令集。SSE能同时处理4个32位单精度浮点数据,所以在浮点数处理场合的性能可以得到很大程度上的优化,当然这种优化也不是线性的。在使用SSE之前有几点值得思考一下。
1)是否存在大量浮点型数据的运算
2)数据前后的相关性
3)是否有尾数需要单独处理(如果要处理的数据个数不是4的倍数,最后肯定存在几个数据需要单独考虑,为了通用性,最好总是添加尾数处理)。
SSE是Streaming SIMD Extension的缩写,是一组单指令多数据的指令集。SSE能同时处理4个32位单精度浮点数据,所以在浮点数处理场合的性能可以得到很大程度上的优化,当然这种优化也不是线性的。在使用SSE之前有几点值得思考一下。
1)是否存在大量浮点型数据的运算
2)数据前后的相关性
3)是否有尾数需要单独处理(如果要处理的数据个数不是4的倍数,最后肯定存在几个数据需要单独考虑,为了通用性,最好总是添加尾数处理)。