标签:optimization micro-optimization java android
为了调试我们的Android代码,我们放置了System.out.println(string),它将让我们知道函数被调用了多少次.另一个方法是在每个函数调用之后放置一个标记并继续增加它.然后最后通过System.out.println(…)打印标志的最终值. (实际上在我的应用程序中,该函数将被调用数千次)
我的问题是:就CPU资源和时钟周期而言,哪一个比较轻:增量操作还是System.out.println?
解决方法:
增量将要高效得多-尤其是如果您实际上有任何地方可以增加输出.考虑一下System.out.println与增加变量所需的所有操作.当然,影响是否实际上会是另一回事-并且,如果您的方法已经在做很多工作,那么System.out.println调用实际上可能并没有太大的不同.但是,如果您只是想知道它被调用了多少次,那么保持计数器比总而言之,通过IMO查找日志更有意义.
我建议您使用AtomicLong
或AtomicInteger
,而不是仅使用原始变量,那样您将获得简单的线程安全性.
标签:optimization,micro-optimization,java,android 来源: https://codeday.me/bug/20191201/2080293.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。