profiling相关内容
我使用 JProfiler 检查 Java 微服务,同时使用 JMeter 模拟并发用户.使用 JProfiler,我可以看到:导航到 find() 方法,我发现该方法有 synchronized 关键字 在我看来,这种方法会导致线程阻塞的问题.但为什么要使用它?我可以从微服务中禁用此缓存机制吗?微服务是用 Java 编写的,它使用 Spring、Spring Boot. 谢谢
..
我有一个项目,我使用 Javassist 记录传出的方法/构造函数调用,代码如下: CtMethod cm = ... ;厘米.仪器(新的表达式编辑器(){公共无效编辑(MethodCall m)抛出无法编译异常{if (m.getClassName().equals("Point")&&m.getMethodName().equals("move"))m.replace("{ $1 = 0;
..
我正在尝试熟悉 perf 并针对我编写的各种程序运行它. 当我针对 100% 单线程的程序启动它时,perf 显示它在机器上需要两个内核(任务时钟事件).这是示例输出: perf stat -a --per-core python3 test.py“系统范围"的性能计数器统计信息:S0-C0 1 19004.951263 任务时钟(毫秒)# 1.000 个 CPU 使用率(100.00%)
..
我正在尝试 ruby-prof 并针对一个有点自包含的模块运行它.该模块的核心是 3 个类,可能还使用了 3 个其他辅助类.所以不应该有大量的开销和大量的需求.这在安装了大量 gem 的大型(gish)应用程序中是否正常? 18.06 7.67 1.99 0.00 7.66 1366 内核#require5.80 1.21 0.64 0.00 0.83 18704 数组#map5.73 1
..
我正在尝试将 JProfiler 用于我在 tomcat 服务器下运行的应用程序之一. 所以我写了一个内存泄漏servlet,如下所示. @SuppressWarnings(value = { "" })公共类 Dust 扩展了 HttpServlet {protected void doGet(HttpServletRequest request,HttpServletResponse
..
我在 Visual Studio 2008 中使用探查器 像这样,但是当我分析这些代码时,我只能在“调用树"视图中找到自己编写的方法.如何跟踪 .NET Framework 中定义的内部/私有方法? 解决方案 我确实要问你的目的是什么.您是否正在尝试查找并消除性能问题?如果是这样,您所做的任何修复只能在您的代码中.找到它们的一个简单方法是在 IDE 下运行程序,当它运行缓慢时,暂停它并记录
..
我刚刚安装了 Rack-Bug 并在 config 文件夹中创建了它需要的中间件文件.但是我无法启动我的服务器.我使用 Rails 2.3.4 和 Ruby 1.8.7. /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:443:in `load_missing_constant'
..
我正在分析 python 代码;为什么它会在用户空间花费更多时间? user@terminal$ time python main.py在 0.003 CPU 秒内调用 1964 个函数 Ordered by: 标准名称 ncalls tottime percall cumtime percall filename:lineno(function)1 0.000 0.000 0.
..
我试图用另一种方法分析一个函数,所以为了测量它的时间,我正在做这样的事情: double diffTime = GetCurrentTime() - m_lastTime;SuspendOtherProcessThreads();双运行时间 += diffTime;...做分析的东西...ResumeOtherProcessThreads();m_lastTime = GetCurrentTim
..
如何分析我的 python/django 应用程序,该应用程序在占用更多内存 100 秒后因单个请求而崩溃? 我在上面看到的只是 wsgi 进程正在缓慢地消耗内存,直到它崩溃. 我所知道的唯一分析技术在完整的请求/响应周期中运行,但我无法完成请求.然后呢? 我什至可能会运行开发服务器并尝试在请求中终止它并查看堆栈的位置. 解决方案 有点繁琐,会有一些开销,但你可以使用 s
..
我尝试更好地理解为什么应该一个(或不应该)继承自 Object (var o = Object.create(null);).如果我的答案是正确的,性能原因似乎是从 null“继承"的主要可行原因. 所以,我想检查一下(使用名为 JSLitmus):
..
我有一个似乎运行缓慢的脚本,我使用 cProfile(和可视化工具 KCacheGrind) 似乎占用了将近 90% 的运行时间的是导入序列,尤其是 _ _ init _ _.py 文件的运行... 这是 KCacheGrind 输出的屏幕截图(抱歉附上图片...) 我对 python 中的导入序列的工作方式不是很熟悉,所以也许我有些困惑......我还在我定制的每个人中放置了
..
我安装了 Google perftools (google-perftools 1.7-1ubuntu1),并在编译 C++ 代码时将 -lprofiler 添加到 R 中的 PKG_LIBS. 库(RcppArmadillo)图书馆(Rcpp)Sys.setenv("PKG_CXXFLAGS"="-fopenmp")Sys.setenv("PKG_LIBS"="-fopenmp -lprofi
..
如果我想分析我的 weblogic 启动并调整启动时间,最好的工具或方法是什么. 可以通过visual vm或jprofiler或yourkit来完成吗?什么是最好的? 解决方案 如果您使用 JProfiler,请使用 Weblogic 的集成向导通过选择 Session->Integration Wizards->New Server Integration从主菜单. 在“启
..
我正在使用 VisualVM 内存分析来分析应用程序的内存分配行为.不幸的是,分析过程本身似乎污染了我的结果. 我不断看到在 5 分钟的时间范围内分配了 80Mb,这是由于内存分析结果通过 JMXBean RMI 连接进行序列化.这个内存总是在第 1 代,当我要求它时会立即被 GC,但它出现仍然很烦人. 我可以根据进行分配的类来过滤内存分析结果吗? 解决方案 尝试 JProfi
..
我有一个 WPF 应用程序,它根据保存在数据库中的表单配置呈现输入表单. 表单有许多控件(100 多个),并且这些控件中的大多数是从 TextBox 控件派生的.在一些机器上(fast Hardware,Win7 32Bit,也有一些老的,Windows XP 32Bit),在输入大量这些表格后,输入性能下降.每次击键都会延迟几毫秒,解决此问题的唯一方法是关闭应用程序并重新启动它. 我
..
在java程序中,用java profiler运行程序会产生分析输出Ex- java -prof 类文件名 如何获得在 Tomcat 上运行的 Java 程序的相同分析输出? 我想得到这样的分析输出 count callee caller time ,就像这样在分析输出中 1 java.util.LinkedHashMap.init()V java.util.HashMap
..
我有一个带有 @classmethod 的基类,它充当许多后代类中大量方法的装饰器. class BaseClass():@类方法def some_decorator(cls, method):@wraps(方法)definner_method(self, *args, **kwargs):# 做东西返回方法(self, *args, **kwargs)返回内部方法类子类(基类):@BaseCl
..
我是第一次使用tomcat.我已经下载并解压了 tomcat 7.0.28.我可以通过 ./startup.sh 和 ./shutdown.sh 从命令提示符启动和关闭它.到目前为止它工作正常.我也可以在浏览器中看到 tomcat 主页和示例. 但我想要的是用 java profiler 来分析 tomcat 服务器.为此,我想从 jar 文件中运行它.像 java -jar tomcat_
..
我有这段 Javascript 代码,在 Internet Explorer 中每次调用大约需要 600 毫秒.在其他浏览器中花费的时间可以忽略不计. var _nvs_currentTab;var _nvs_zoomfield;var _nvs_centerfield;var _nvs_globsearch;var _nvs_category;var _nvs_favsonly;var _nv
..