202109-30 浅谈HashMap中7种遍历方式的性能分析 目录一、前言二、HashMap遍历2.1、迭代器EntrySet2.2、迭代器KeySet2.3、ForEachEntrySet2.4、ForEachKeySet2.5、Lambda2.6、StreamsAPI单线程2.7、StreamsAPI多线程三、性能分析四、字节码分析五、EntrySet性能分析六、安全性测试6.1、迭代器方式6.2、For循环方式6.3、Lambda方式6.4、Stream方式6.5、小结七、总结一、前言随着JDK1.8StreamsAPI的发布,使得HashMap拥有了更多的遍历的方式,但应该选择那种遍历方... 继续阅读 >
202105-25 python如何做代码性能分析 上一篇文章我们介绍了基准测试,通过基准测试可以发现程序变慢了,那么是因为什么原因导致性能变慢的,需要进一步做代码性能分析。python同样提供了性能分析工具。cProfilecProfile是python默认的性能分析器,他只测量CPU时间,并不关心内存消耗和其他与内存相关联的信息。fromtimeimportsleepimportrandomdefrandom_list(start,end,length):"""生成随机列表:paramstart:随机开始数:paramend:随机结束... 继续阅读 >
202010-10 Java 并行数据处理和性能分析 并行流并行流是一个把元素分成多个块的流,每个块用不同的线程处理。可以自动分区,让所有的处理器都忙起来。假设要写一个方法,接受一个数量n做参数,计算1-n的和。可以这样实现:publiclongsequentialSum(longn){returnStream.iterate(1L,i->i+1).limit(n).reduce(0L,Long::sum);}也许可以使用parallel方法,简单地使用并行计算,提高程序性能:publiclongsequentialSum(longn){re... 继续阅读 >
202010-10 python一些性能分析的技巧 当我们开始精通编程语言时,我们不仅希望实现最终目标,而且希望使我们的程序高效。在这个教程中,我们将学习一些Ipython的命令,这些命令可以帮助我们对Python代码进行时间分析。注意,在本教程中,我建议使用Anaconda。1.分析一行代码要检查一行python代码的执行时间,请使用%timeit。下面是一个简单的例子来了解它的工作原理:####magics命令%timeit的简单用法%timeit[numfornuminrange(20)]####输出1.08µs±... 继续阅读 >
202010-08 Python性能分析工具py-spy原理用法解析 Py-Spy介绍引用官方的介绍:Py-Spy是Python程序的抽样分析器。它允许您可视化查看Python程序在哪些地方花了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码。Py-Spy的开销非常低:它是用Rust编写的,速度与编译的Python程序不在同一个进程中运行。这意味着Py-Spy可以安全地用于生成生产环境中的Python应用调优分析。github:https://github.com/benfred/py-spy安装pipinstallpy-spy安装后使用py-spy-h可以... 继续阅读 >
201703-07 PHP 魔法函数性能分析 曾经记得鸟哥Laruence提过不建议使用”魔术方法”,自此之后一旦涉及使用魔术方法的地方,我都会下意识的想一下,这样写真的好吗?由于这一到两年来一直忙于工作和学习新的知识,所以在这道坎儿上一直没有做深入的探索一直恍恍惚惚过去了,今年是我进行深入学习的一年,因此现在必须对这个问题做个了结了。我们先来看看鸟哥Laruence博客曾经提到的:当我把PPT分享给公司的同事的时候,会有人质疑,魔术方法都不让用?优... 继续阅读 >
201411-11 windows下安装PHP性能分析工具 xhprof 笔记 1.先phpinfo看看自己的php环境及版本2.http://pecl.php.net/package/xhprof,这里下载对应的windows版本扩展3.放在php/ext下面,刷新phpinfo,是不是有了xhprof选项信息了?4.http://www.graphviz.org/Download_windows.php,下载2.8的graphviz,看报告用的,安装到你指定目录5.修改php.ini,添加:[xhprof]xhprof.output_dir=”c:/wamp/xhprof_log”6.记得把2里面下载的xhprof_html解压安装到你的www目录,比如www\xhprof... 继续阅读 >
201411-11 Linux 下安装PHP性能分析工具 xhprof 笔记 为ECOS框架写了一个相关的APP应用,前段时候要用xhprof来测试一下ECAE上的php的运行效率又重新要安装xhprof,本日志记录下相关的过程,以便以后再次使用到。编译安装wgethttp://pecl.php.net/get/xhprof-0.9.2.tgztarzxfxhprof-0.9.2.tgzcdxhprof-0.9.2/extension/sudophpize./configure--with-php-config=/usr/local/php/bin/php-configsudomakesudomakeinstall配置php.ini在php.ini里加入[xhprof]extension=xhprof.... 继续阅读 >