- 论坛徽章:
- 11
|
本帖最后由 Susake_ 于 2014-03-09 14:16 编辑
回复 9# 幻の上帝
前面我说的都是凭感觉,莫见怪!:wink:
以下是我测试的结果
编译器版本Codeblocks
编译器版本VS2013
测试代码如下- #include <windows.h>
- #include <stdio.h>
- #include <time.h>
- #define buffer_n 64*1024
- int n_arr2[buffer_n];
- void test_1()
- {
- int n_arr1[buffer_n], i;
- for(i = 0; i < buffer_n; i++)
- n_arr1[i] = i;
- }
- void test_2()
- {
- int i;
- for(i = 0; i < buffer_n; i++)
- n_arr2[i] = i;
- }
- int main(int argc, char *argv[])
- {
- printf("%.5f\n", (double)clock() / CLOCKS_PER_SEC);
- Sleep(1000);
- test_1();
- printf("%.5lf\n", (double)clock() / CLOCKS_PER_SEC);
- Sleep(1000);
- test_2();
- printf("%.5lf\n", (double)clock() / CLOCKS_PER_SEC);
- return 0;
- }
复制代码 |
|