摘要: 在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 #include int backtrace(void **buffer, int size); char **backtrace_symbols(void *const *buffer, int size); void backtrace_symbols_fd(void *const *buffer... 阅读全文
posted @ 2013-08-08 21:09 mickole 阅读(35183) 评论(0) 推荐(3) 编辑
摘要: 一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:... 阅读全文
posted @ 2013-08-08 17:25 mickole 阅读(186) 评论(0) 推荐(0) 编辑
摘要: int64_t用来表示64位整数,在32位系统中是long long int,在64位系统中是long int,所以打印int64_t的格式化方法是: printf("%ld", value); // 64bit OS printf("%lld", value); // 32bit OS 当然有跨平台的方法: #include printf("%" PRId64 ... 阅读全文
posted @ 2013-08-08 16:11 mickole 阅读(3215) 评论(0) 推荐(0) 编辑