效率
人生如叶
时间的逆旅,落叶的温柔
展开
-
printf 耗时
经过大量次、差异化、区别运算,得出在inter-i3,ubuntu15.10下单行printf: 平均耗时约43微秒 重定向到文件后耗时减少了73%左右,所以主要耗时是在输出到屏幕上。原创 2017-04-13 10:44:33 · 2452 阅读 · 1 评论 -
多线程提高效率的情况
今天遇到一个问题,一个高频声卡操作流程中加入一行printf(printf不是内核调用而是属于标准函数库)严重影响了系统的效率以致程序未能达到目的,不加printf则运行正常,那些同时操作复杂界面和播放音效的游戏都能顺畅地运行,说明真正原因并不在于增加了多少CPU的负担,而可能是两个阻塞流程串行运行对其中一个高频操作的运行造成了影响。于是尝试分了两个线程分开处理,结果效率提高了两倍(以运行总时间判断原创 2017-04-13 17:39:59 · 702 阅读 · 0 评论 -
内存锁定
mlockall函数 1. 原型: int mlockall(int flags); 2. mlockall函数将调用进程的全部虚拟地址空间加锁。防止出现内存交换,将该进程的地址空间交换到外存上。 3. mlockall将所有映射到进程地址空间的内存上锁。这些页包括: 代码段,数据段,栈段,共享库,共享内存,user space kernel data,memory-mapped file.当转载 2017-04-24 15:00:57 · 3259 阅读 · 0 评论 -
函数指针
1.简单的函数指针的应用 形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这转载 2017-07-07 09:37:56 · 242 阅读 · 0 评论