162得票12回答
如何在Python中测量代码行之间所花费的时间?

那么在Java中,我们可以使用如何测量函数执行时间。 但是在Python中如何实现呢?如何测量代码行之间的开始和结束时间? 有一些方法可以做到这一点:import some_time_library starttime = some_time_library.some_module() co...

156得票8回答
如何分析Bash shell脚本启动缓慢的问题?

我的 Bash shell 启动需要 3-4 秒的时间,但如果我使用 --norc 参数启动则可以立即运行。 我手动插入了 return 语句并寻求速度改进来“剖析” /etc/bash.bashrc 和 ~/.bashrc,但这不是一个定量的过程,也不是高效的方法。 我如何剖析我的 Bash...

154得票4回答
MATLAB面向对象编程慢吗,还是我做错了什么?

我正在尝试使用MATLAB的OOP,首先我模仿了我的C++ Logger类,并将所有字符串辅助函数放入一个String类中。我认为这样做很好,可以执行a+b、a==b、a.find(b)等操作,而不是使用strcat(a,b)、strcmp(a,b)、检索第一个元素strfind(a,b)等。...

154得票19回答
超越堆栈采样:C++性能分析工具

一个骇客的故事 日期是12/02/10。离圣诞节还有几天,我作为一名 windows 程序员已经遭遇了严重的障碍。我尝试使用 AQTime、Sleepy、Shiny 和 Very Sleepy,而 VTune 正在安装中。我尝试使用 VS2008 分析器,但它往往无法理解并且非常困难。我使用...

142得票10回答
降低Django内存使用,有简单易行的方法吗?

我的内存使用随时间增长,重新启动Django对用户不友好。 我不确定如何对内存使用进行分析,但一些关于如何开始测量的提示会很有用。 我有一种感觉,有一些简单的步骤可以产生巨大的收益。确保'debug'设置为'False'是一个明显的大问题。 有人能提出其他建议吗?在低流量网站上缓存可以带...

133得票13回答
如何在Scala中分析方法?

什么是Scala方法调用的标准分析方式? 我需要在方法周围使用钩子来启动和停止计时器。 在Java中,我使用方面编程(aspectJ)来定义要分析的方法并注入字节码以实现相同的功能。 在Scala中是否有更自然的方式,在过程中定义一堆函数在函数之前和之后被调用,而不会失去任何静态类型?

115得票11回答
在C#中对小代码样本进行基准测试,这个实现能否改进?

在 SO 上,我经常会对小代码块进行基准测试,以确定哪个实现方式最快。 经常会看到评论说基准测试代码没有考虑到即时编译器和垃圾回收器。 我有以下简单的基准测试函数,并且已经逐步完善: static void Profile(string description, int iterations...

114得票9回答
Django性能剖析

我的Django应用在生产环境中变得非常缓慢。可能是由于某些复杂或未索引的查询导致的。 有没有一种类似Django的方法来对我的应用程序进行性能分析?

113得票12回答
有没有适用于Python的可视化分析工具?

我现在使用cProfile,但我发现编写pstats代码来查询统计数据非常繁琐。 我正在寻找一种视觉工具,以显示我的Python代码在CPU时间和内存分配方面的情况。 Java世界中的一些示例是visualvm和JProfiler。 是否存在类似的工具? 是否有集成开发环境可以做到这一...

112得票1回答
在cProfile输出中,tottime和cumtime有什么区别?

我正在使用以下命令使用 cProfile 分析一个名为 main.py 的 Python 脚本: ```python cProfile.run('main.py') ```python -m cProfile -s tottime main.py 我得到的输出结果是(只复制粘贴了输出结果的前...