我的多次结果还是memset最快,但网上有说for()循环初始化数组比memset快的(在int下),因为memset每次只能操作一个字节。不知道大家测出来结果如何或这是我的测试程序原理错了?
- #include <iostream>
- #include <algorithm>
- #include <ctime>
- using namespace std;
- const int n=10000000;
- template<class T>
- class TEST{
- private:
- long out,a1,b1,c1,d1;
- T *a,*b,*c,*d;
- void test_unity(const T &x,const T &y){ //memset的赋值有点特殊,所以单独设置变量x
- clock_t start, finish;
- //a.for memset
- start = clock();
- memset(a,x,sizeof(T)*n);
- finish = cl