Error

C++博客 首页 新随笔 联系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

 

image                                                                                        

#include <iostream>

#include <boost/timer.hpp>

int _tmain(int argc, _TCHAR* argv[])
{
    boost::timer timer;

    const unsigned int TEST_DATA_LEN = 1440*900;
    char* pDataA = new char[TEST_DATA_LEN];
    memset(pDataA, NULL, TEST_DATA_LEN);
    char* pDataB = new char[TEST_DATA_LEN];
    memset(pDataB, NULL, TEST_DATA_LEN);

    double dCopyTime = 0;
    timer.restart();
    for (unsigned int uiLen = 0; uiLen < 1020; uiLen++)
    {
        memcpy(pDataA, pDataB, TEST_DATA_LEN);
    }
    dCopyTime = timer.elapsed();
    std::cout << dCopyTime << std::endl;

    double dMoveTime = 0;
    timer.restart();
    for (unsigned int uiLen = 0; uiLen < 1020; uiLen++)
    {
        memmove(pDataA, pDataA, TEST_DATA_LEN);
    }
    dMoveTime = timer.elapsed();
    std::cout << dMoveTime << std::endl;

    std::cout << "self copy lost:" << (dMoveTime - dCopyTime)*100 << std::endl;

    return 0;
}

posted on 2012-10-16 11:51 Enic 阅读(251) 评论(0)  编辑 收藏 引用 所属分类: 没事瞎测测

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理