jjzjj

Profiler

全部标签

mysql - 查看对 MySQL 服务器的传入查询请求

有没有一种方法可以查看传入的对mysql服务器的查询请求。我有一个场景,我的asp.net应用程序拒绝执行查询,但相同的查询在mysql查询浏览器中执行。我已经安装了mysqldotnet连接器(5.0.9),通过它我可以连接到数据库。我提到了this页面,但我想这只会在mysqlsession中起作用。mysql服务器托管在centos机器上。 最佳答案 听起来像你想要的themysqlquerylog编辑:试试这个:编辑/etc/mysql/my.cnf中的my.cnf/etc/init.d/mysql重启查看/var/log/

objective-c - Profiler 告诉我与 nil 的比较速度很慢

我有一个方法可以检查NSData的值,如下所示:if(data==nil){//Method}但是,尽管方法中包含所有内容,但事实证明,超过80%的时间花在了第一行,检查data是否等于nil。有没有更有效的方法来做到这一点?截图: 最佳答案 这不是与nil的直接比较。它是一行中的多个语句。划分问题的一种方法是划分陈述。您还可以进入您的实现。简而言之,分析器的突出显示被误解了。分解:NSData*thumbnailData=self.thumbnail;NSUIntegerlength=thumbnailData.length;访问

ios - Profiler 中的分配工具未显示应用程序级别类

我在使用Xcode6.3Beta3时遇到问题,其中Profiler未在分配列表中显示我的任何自定义应用程序类:我有多个包含单词Post的类,但它们都没有出现在分配摘要中,即使它们确实显示在屏幕上也是如此。我已经将App目标设置为在Profiler中运行时使用调试模式,所以我不确定是什么导致了这个问题。在分配列表中搜索时,我可以看到我正在寻找的类执行的分配,但看不到类本身的分配历史的痕迹:知道哪个设置可能是错误的吗? 最佳答案 更新:随着Xcode6.3(6D570)的发布,我可以让内存分析在设备上按预期工作:但是,它仍然无法在模拟器

java - 如何使用 VisualVM 发现瓶颈/问题

正如我在Performancedropafter5daysrunningwebapplication,howtospotthebottleneck?中发布的那样,我遇到了一个应用程序运行一段时间后变慢的问题。我让VisualVM运行并在不同时间之间制作快照。现在应用程序真的很慢,但我不知道如何发现瓶颈。它们彼此之间没有太大区别,唯一增长一点的是堆,一段时间后它成功地被垃圾回收。谁能给我一些指点?以下是快照(应用程序):[1]http://www.2shared.com/file/W4XJ6HtE/application-1314108550032.html[2]http://www.2

java - 如何编写分析器?

我想知道如何编写分析器?推荐哪些书籍和/或文章?谁能帮帮我?有人做过这样的事情吗? 最佳答案 鼓舞人心,不是吗:)如果您只是想合理了解程序将大部分时间花在哪里,那么分析器并不太难。如果您对高精度和最小干扰感到困扰,事情就会变得困难。因此,如果您只想要探查器给您的答案,请选择其他人写的答案。如果您正在寻找智力挑战,为什么不尝试写一个呢?我已经写了一些,用于运行时环境,这些年已经变得无关紧要了。有两种方法向每个函数或其他重要点添加一些内容来记录时间和位置。让计时器定期响起并查看程序当前所在的位置。JVMPI版本似乎是第一种-uzhin提

java - 您如何使用 Netbeans 分析器发现内存泄漏?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。7年前关闭。Improvethisquestion我想在我的java应用程序中找到内存泄漏,但我不知道如何使用Netbeans分析器来做到这一点。 最佳答案 设置由于这里的一些链接有点过时并且针对NetBeans6.0,以下是使用Netbeans6.8堵住Java桌面应用程序中的内存泄漏的小更新。.首先,您需要对您的应用程序进行广泛搜索,以找到可能会泄漏内存的一般区域/功能。因此,通

python - 读取 Python 的 memory_profiler 的输出

我无法理解memory_profiler的输出。基本上,它看起来像这样:Filename:tspviz.pyLine#MemusageIncrementLineContents================================================734.589844MiB34.589844MiB@profile(precision=6)8defparse_arguments():934.917969MiB0.328125MiBa=[x**2forxinrange(10000)]在第9行我们可以清楚地看到,我们使用了一些内存。现在,我用sys.getsizeof

python - 如何使用 Python 多处理和 memory_profiler 分析多个子进程?

我有一个使用Pythonmultiprocessing生成多个worker的实用程序模块,我希望能够通过出色的memory_profiler跟踪它们的内存使用情况实用程序,它可以做我想做的一切——特别是随着时间的推移对内存使用情况进行采样并绘制最终结果(我不关心这个问题的逐行内存分析)。为了设置这个问题,我创建了一个更简单的脚本版本,它有一个辅助函数,可以分配类似于example的内存。在memory_profiler库中给出。worker如下:importtimeX6=10**6X7=10**7defworker(num,wait,amt=X6):"""Afunctionthatal

python - Python 分析器测量的 CPU 时间与实际用户和系统时间之间的关系是什么?

将python内置分析器与在一个处理器中运行的脚本一起使用(没有多线程)timepython-mcProfilemyscript.py分析器报告的CPU时间为345.710CPU秒24184348functioncalls(24183732primitivecalls)in345.710CPUseconds真实、用户和系统时间是:real5m45.926suser1m59.340ssys0m39.452s如您所见,CPU时间几乎是实时时间(345.710=5m45.710s)。那么,鉴于该结果,是否可以假设分析器报告的CPU时间包括其他进程使用的时间片和进程阻塞的时间?也就是说,探查器

使用 line_profiler 进行 Python 分析 - 即时删除 @profile 语句的巧妙方法?

我想用优秀的line_profiler,但只是在某些时候。为了让它工作,我添加了@profile在每个函数调用之前,例如@profiledefmyFunc(args):blahreturn并执行kernprof.py-l-vmycode.pyargs但我不想每次都手动添加@profile装饰器,因为大多数时候我想在没有它们的情况下执行代码,如果我尝试将它们包括在内,例如mycode.pyargs是否有一种快乐的媒介,我可以根据某些条件切换/参数动态删除装饰器,而无需手动操作和/或过多地修改每个函数? 最佳答案 而不是删除@profi