profiling

    0热度

    1回答

    我有很多发送SQL语句到后端SQL Server中的自定义.NET应用程序服务器。我可以控制在应用程序服务器中运行的代码,并且可以以任何方式自定义SQL Server。 我需要以及每个语句的自定义标签是作为SQL跟踪列可见,这样我可以通过这些自定义标记筛选痕迹发送。 我不能使用SQL连接的应用程序名称,因为这是特定的连接,并连接在应用服务器合并,并随机分配到报表。如果我每个语句前更改应用程序名称汇

    0热度

    1回答

    我有一个应用程序在C++中,我想实现基本的内存分析功能。 对于最重要和耗费内存的类,我在构造函数,复制构造函数和析构函数中包含一些代码,用于计算和保存类的每个实例使用的内存量(代码仅在宏# MEMPROFILE的定义是这样的:。 class MyClass { MyClass(){ #ifdef MEMPROFILE calcAndSaveMemUsage();

    1热度

    2回答

    我有一个Python脚本,我想测量它使用的内存量。我试过memory_profiler,但我找不到合适的选项。 我想的东西,我可以直接使用:要想知道内存在程序的不同阶段使用量 results = {} for i in range(10): l = [1]*i*1000 memory = compute_used_memory() results[i] = memo

    1热度

    1回答

    我不确定OpenJDK 1.8是否支持JFR(java飞行记录器)。我知道它在OpenJDK错误论坛上被要求。 上Linux使用OpenJDK和执行从终端执行以下操作: jcmd `<pid>` JFR.start 返回 java.lang.IllegalArgumentException异常:未知诊断命令

    1热度

    1回答

    我想了解内存使用情况的两个细节,以及如何使用C++来测量它。我知道,在Windows下,正在使用的当前应用程序,检索的RAM数量的快速方法包括<Windows.h>时,就是: PROCESS_MEMORY_COUNTERS info; GetProcessMemoryInfo(GetCurrentProcess(), &info, sizeof(info)); (uint64_t)info.W

    1热度

    2回答

    我正试图在我的应用程序中实现基本的内存分析器(是的,我知道存在强大的外部软件)。我一直在研究一些关于如何使用分配钩子的在线示例,并且我计算了内存分配的计数部分。这只是安装一个定制的malloc与CtrSetAllocHook,看起来或多或少像下面这样: int64_t memUsage (0); int __cdecl MyAllocHook( int nAllocType,

    0热度

    1回答

    我正在实施某种形式的内部分析器。有什么方法可以知道一个线程何时被切换出来?我知道windows有事件跟踪API,我知道perf日志有多少上下文切换发生。有没有办法在Linux上做到这一点?因为它将是一个内部工具,所以需要root权限不是问题。

    0热度

    1回答

    我想为我的应用程序收集一些性能分析数据,然后运行perf工具和Flame Graphs。 我指在此SlideShare上提供的说明:https://www.slideshare.net/brendangregg/java-performance-analysis-on-linux-with-flame-graphs 下面是我运行命令: 1. sudo perf record -F 997 -a -

    0热度

    1回答

    我想在R中使用system.time来获取多核功能的总CPU时间。问题是system.time显然不能捕获并行程序包产生的子进程的CPU时间消耗。 library(doParallel) cl <- makeCluster(2) registerDoParalllel(2) timings <- system.time(foreach(i = 1:2) %do% rnorm(1e8)) 时序则看起

    -1热度

    1回答

    我是新来的Java分析 我有一个线程从文件中读取是做每一行正则表达式的一些操作。以上图片是我从JVisualVM探查器获得的图表。 绿色正在运行。 紫色正在睡觉。 橙停 看来线程睡眠比运行了。我知道由于文件读取这是有点可以接受的。但这似乎远不止于此。 你能解释一下,它有什么可做的正则表达式操作还是我需要寻找更多的优化?