今天在博客园主页看到一篇帖子,提到NSLog消耗运行时性能:

http://www.cnblogs.com/sunnyxx/p/3680623.html

解决方案如下,在​Prefix.pch文件当中定义宏:

 #ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS__)
#else
#define MyLog(...)
#endif

这段宏可以根据是否存在DEBUG宏分别展开不同的MyLog方法代码,

如此一来,只要所有地方都使用MyLog代替NSLog,在项目文件的Preprocessor Macros当中,将DEBUG=1去掉,那么打印日志的代码就会全被忽略掉了。

最新文章

  1. [ASP.NET] 如果将缓存“滑动过期时间”设置为1秒会怎样?
  2. LeetCode - 120. Triangle
  3. 【Alpha版本】 第八天 11.16
  4. (八) 一起学 Unix 环境高级编程 (APUE) 之 信号
  5. [转载]ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件
  6. Extjs中renderer:function函数用法
  7. android数据库操作之直接读取db文件
  8. 使用subst创建虚拟磁盘及设置分区卷标
  9. HDU 5266 pog loves szh III
  10. html基础之 input:type
  11. mysql 数据库热备份
  12. 理解ROS的参数
  13. Python标准库简介
  14. jdbc连接数据库的步骤
  15. java学习笔记——IO部分(遍历文件夹)
  16. 斜率DP hdu 3507
  17. tf.train.ExponentialMovingAverage
  18. springboot 启动排除某些bean 的注入
  19. C++内存读写例子
  20. Ubuntu下redis数据库的安装和配置详细过程

热门文章

  1. phpStrom添加插件:php文档生成(phpDocumentor)
  2. SQL Server 启用与禁止触发器
  3. Python调用C/C++的种种方法
  4. 用“U盘”重新安装(MSDN)原版Windows XP sp3操作系统(图文)
  5. 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)
  6. 不要将 Array、Object 等类型指定给 prototype
  7. 折腾slidingmenu
  8. saiku中默认级别all的国际化
  9. html基础标签-1-pre预格式标签
  10. 利用jquery写的一个TAB页切换效果