正在阅读:SSE指令介绍及其C、C++应用SSE指令介绍及其C、C++应用

2004-06-02 10:24 出处:CSDN 作者:fireseed 责任编辑:linjixiong

  


     for ( int i = 0; i < 100000; i++ )

       {

              ScaleValue1( Array, ARRAYCOUNT, 1000.0f );

       }

       dTime = t.End();

       cout << "Use SSE:" << dTime << "秒" << endl;

       t.Reset();

       for ( int i = 0; i < 100000; i++ )

       {

              ScaleValue2( Array, ARRAYCOUNT, 1000.0f );

       }

       dTime = t.End();

       cout << "Not Use SSE:" << dTime << "秒" << endl;

       system( "pause" );

       return 0;

}

Use SSE:0.997817

Not Use SSE:2.84963


  这里要注意一下,我使用了__declspec(align(16))做为数组定义的修释符,这表示该数组且?6字节为边界对齐的,因为SSE指令只能支持这种格式的内存数据。

  我们在这里看到了SSE算法的强大,相信它会成为多媒体程序员手中用来对付无穷尽流媒体数据的一把利剑。我后面还会写一些关于SSE算法更复杂应用的文章,敬请关注,感谢您抽时间阅读!


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品