Sailor++

导航

 

2013年10月19日

摘要: Valgrind 使用简单说明本文部分参考网上相关资料。Valgrind能做什么?•内存使用检测,包括:–内存泄漏–非法内存访问–未初始化变量使用–重复释放内存•多线程竞争–检测死锁-检测竞争Valgrind还能做什么?•性能分析–Cachegrind+cg_annotate它模拟CPU中的一级缓存I1,D1和L2二级缓存,能够精确地指出程序中cache的丢失和命中。如果需要,它还能够为我们提供cache丢失次数,内存引用次数,以及每行代码,每个函数,每个模块,整个程序产生的指令数,这些可以看成程序的执行成本。以上数据其实对于app开发意义不大,仅作为参考。使用方法:–Callgrind+ca 阅读全文
posted @ 2013-10-19 17:50 SailorNet 阅读(194) 评论(0) 推荐(0) 编辑
 
摘要: 信号(signal)是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序活终端发送的命令(即信号)。应用程序收到信号后,有三种处理方式:忽略,默认,或捕捉。进程收到一个信号后,会检查对该信号的处理机制。如果是SIG_IGN,就忽略该信号;如果是SIG_DFT,则会采用系统默认的处理动作,通常是终止进程或忽略该信号;如果给该信号指定了一个处理函数(捕捉),则会中断当前进程正在执行的任务,转而去执行该信号的处理函数,返回后再继续执行被中断的任务。typedef void (*sighandler_t) (int)sighandler_t signal(int si 阅读全文
posted @ 2013-10-19 16:44 SailorNet 阅读(155) 评论(0) 推荐(0) 编辑