- 论坛徽章:
- 0
|
本帖最后由 浅唱那湛蓝 于 2012-05-26 20:31 编辑
我先说,其实我都不知道这是个什么问题。
先看代码,,,,,,,,,,,,- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define EXECUTE_WITH_TIMER(describe, process)\
- start = clock();\
- process;\
- finish = clock();\
- printf("%s:\t%f seconds\n", describe, (double)(finish - start) / CLOCKS_PER_SEC);
-
- int main()
- {
- clock_t start, finish;
- EXECUTE_WITH_TIMER("A", A(a))
- EXECUTE_WITH_TIMER("B", B(m, n))
- EXECUTE_WITH_TIMER("C", C(x, y, z))
- getchar();
- return 0;
- }
复制代码 C语言,上面代码中的A、B、C ,三个函数的参数不同,
其中- start = clock();
- //process
- finish = clock();
- printf("%s:\t%f seconds\n", describe, (double)(finish - start) / CLOCKS_PER_SEC);
复制代码 为了使这三句代码充分复用。
于是我用EXECUTE_WITH_TIMER宏来实现,不知道这样对不对?
再弱弱的问一句,还有别的什么好办法么? |
|