社区
iOS
帖子详情
NSLog对程序性能的影响
半瓶子咣当
2012-10-22 11:23:25
各位大神,开发过程中做了很多NSLog的输出,现在程序发布了 NSLog没有被注释掉,那用户下载程序后会对用户使用产生影响嘛??? 。 网上查了好多 说的不明不白的
...全文
320
7
打赏
收藏
NSLog对程序性能的影响
各位大神,开发过程中做了很多NSLog的输出,现在程序发布了 NSLog没有被注释掉,那用户下载程序后会对用户使用产生影响嘛??? 。 网上查了好多 说的不明不白的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AldisZhan
2012-10-23
打赏
举报
回复
性能上问题可能不大,毕竟不会有人傻到极其极其频繁输出Debug log,不过建议最好关掉,因为用户可以看到你的log输出,可能有很大的安全隐患。
a14776584
2012-10-23
打赏
举报
回复
在release版本中不要nslog可以参考此文
http://www.cimgf.com/2009/01/24/dropping-nslog-in-release-builds/
a14776584
2012-10-23
打赏
举报
回复
发布版也会打印log的,通过xcode的oganizer就可以查看console
半瓶子咣当
2012-10-22
打赏
举报
回复
那就是说 NSLog 在已经发布的程序中继续执行这? 并没有被忽视掉?
a14776584
2012-10-22
打赏
举报
回复
只要不在高频度的定时器回调里用nslog对性能影响其实并不大
半瓶子咣当
2012-10-22
打赏
举报
回复
都是这样说的 但提供用户下载到底有没有影响呢?
鹏_子
2012-10-22
打赏
举报
回复
一般都是测试调试用,如果提交供用户下载的话还是建议把NSLog注释掉。
IOS中(Xcode) DEBUG模式(RELEASE模式)控制
NS
Log
输出,
NS
Log
输出方式
IOS中(Xcode) DEBUG模式(RELEASE模式) 在开发IOS程序过程中,经常需要用到
NS
Log
输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的
NS
Log
输出,肯定对于App性能有所
影响
,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的
NS
Log
输出了 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 您可能感兴趣的文
NS
Log
ger:一种现代,灵活的日志记录工具
NS
Log
ger
NS
Log
ger是一种高性能的日志记录实用程序,可显示在macOS , iOS和Android上运行的客户端应用程序发出的跟踪。 它替代了传统的控制台日志记录跟踪(
NS
Log
() ,Java
Log
)。
NS
Log
ger Viewer在macOS上运行,并取代了Xcode , Android Studio或Eclipse控制台。 它提供了强大的功能,例如显示过滤,定义日志域和级别,图像和二进制日志记录,消息着色,跟踪缓冲,定时信息,与源代码的链接等。
NS
Log
ger功能摘要: 使用桌面应用程序查看日志 可以从设备或模拟器发送日志 接受来自本地网络客户端(使用Bonjour )或直接通过Internet连接的远程客户端的连接 联机(应用程序正在运行并连接到
NS
Log
ger )和脱机(已保存日志)日志查看 将所有迹线缓存在内存或文件中,在获得连接后将其发送给查看
iOS webview加载
下载他人demo ,觉得不错,分享给大家!非本人Coding ... 功能及使用方法: 将UIWebVIew和WKWebView封装到一起,当系统版本大于8.0时候选择WKWebView降低性能消耗,当小于8.0时候使用UIWebView进行加载 1、将项目中的根目录中的“ZLCWebView源文件”中的ZLCWebView.h及m拖入工程(或直接在项目中拖出) 2、在项目Targets ->build Phases ->link Binary With Libraries 中添加WebKit.framework(否则Deployment Target调整成7.0时,运行程序就会报错) 3、在自己的目标视图加载即可 //在目标视图内初始化ZLCWebView ZLCWebView *my = [[ZLCWebView alloc]initWithFrame:self.view.bounds]; [my loadURLString:@"http://www.baidu.com"]; my.delegate = self; [self.view addSubview:my]; //让视图遵守ZLCWebView的delegate并实现ZLCWebView的delegate - (void)zlcwebViewDidStartLoad:(ZLCWebView *)webview {
NS
Log
(@"页面开始加载"); } - (void)zlcwebView:(ZLCWebView *)webview shouldStartLoadWithURL:(
NS
URL *)URL {
NS
Log
(@"截取到URL:%@",URL); } - (void)zlcwebView:(ZLCWebView *)webview didFinishLoadingURL:(
NS
URL *)URL {
NS
Log
(@"页面加载完成"); } - (void)zlcwebView:(ZLCWebView *)webview didFailToLoadURL:(
NS
URL *)URL error:(
NS
Error *)error {
NS
Log
(@"加载出现错误"); }
LC
Log
ger:将
NS
Log
ger 映射到 LeanCloud 命名空间 (LC)
日志记录器
NS
Log
ger是一种高性能日志实用程序,它显示运行在Mac OS X 、 iOS和Android上的客户端应用程序发出的跟踪。 它取代了传统的控制台日志记录(
NS
Log
() 、Java
Log
)并提供了强大的附加功能,例如显示过滤、图像和二进制日志记录、跟踪缓冲、计时信息等。
NS
Log
ger功能总结: 使用 Mac OS X 桌面查看器查看日志,接受来自本地网络客户端(使用 Bonjour)或直接通过 Internet 连接的远程客户端的连接 在线(应用程序运行并连接到
NS
Log
ger )和离线(保存的日志)日志查看 在内存或文件中缓冲所有跟踪,在获得连接时将它们发送给查看器 安全日志记录(默认情况下连接使用 SSL) 高级日志过滤选项 保存查看器日志以共享和/或稍后查看 将日志导出到文本文件 打开您从未直接连接到日志查看器的客户端应用程序带回的原始缓冲跟踪文件
强大的日志工具
源码
NS
Log
ger,
NS
Log
ger是一款高性能的日志工具,用于显示Mac OS X, iOS和Android客户端应用的运行轨迹。
NS
Log
ger替代传统的控制台日志追踪系统(
NS
Log
(), Java
Log
),并且提供强大的额外功能,例如定时信息、过滤显示、图片和文本日志、缓冲痕迹等等。
NS
Log
ger
NS
Log
ger的主要特性: 1、使用Mac OS X桌面查看器查看日志; 2、先进的日志过滤选项; 3、在线或者离线查看日志; 4、保证日志的安全(默认使用SSL连接); 5、把日志导成文本文件; 6、在内存或文件中缓冲所有轨迹,当连接上后,将轨迹发送到查看器。 7、打开从客户端应用程序获得的原始缓冲运行轨迹,而不是直接连接到日志查看器。
iOS
29,029
社区成员
12,467
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章