标签: profiling

应用程序不使用100%的CPU

当我运行我在一台机器上编写的应用程序,Windows 7 Professional 32位SP 1时,它运行得很好并且在系统中使用100%的CPU.

但是,当我在Windows Server 2008上运行相同的应用程序时,我没有看到100%的CPU使用率.

为什么它不使用100%的CPU,我怎么能这样做呢?

theory performance profiling cpu-usage

1
推荐指数
1
解决办法
2559
查看次数

使用C++在Linux中计算磁盘读/写

我的要求是使用总磁盘读/写操作(或读/写数据量)来分析当前进程磁盘读/写操作.我需要第二次采样,并绘制这两者之间的图表.我需要在Linux(Ubuntu 12.10)上用c ++做这个.

是否有可用于此任务的API /工具?我发现了一个工具,iotop但我不知道如何将其用于当前进程与系统范围的使用.

谢谢

c++ linux profiling

1
推荐指数
1
解决办法
2266
查看次数

如何分析本机JNI库

如何剖析用C编写的Java本机接口库?

我了解通常的C探查器,但是我的问题是我如何探查整个集合,包括对JVM方法的调用,这可能会使程序变慢。

c java java-native-interface profiling jvm

1
推荐指数
1
解决办法
2491
查看次数

VisualVM内存泄漏?

我试图使用我的java应用程序检测内存泄漏VisualVM.我正在使用VisualVM 1.3.5.

我按照本教程中应该说的步骤http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html

按照这些步骤后,我不知道在哪里开始编辑我的代码.有没有办法找到内存泄漏的java类和行号来纠正代码.

或者任何一个人建议我使用它找到内存泄漏的好方法VisualVM.

肯定赞赏好的答案.

java profiling memory-leaks visualvm jvisualvm

1
推荐指数
1
解决办法
1729
查看次数

VerySleepy Profiling c ++代码

在分析我的代码以找到变慢的时候,我有3个功能显然需要永远,这就是非常困倦的说法.

这些功能是:

ZwDelayExecution    20.460813   20.460813   19.987685   19.987685
MsgWaitForMultipleObjects   20.460813   20.460813   19.987685   19.987685
WaitForSingleObject 20.361805   20.361805   19.890967   19.890967
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这些功能是什么?为什么他们花了这么长时间,以及如何解决它们.

谢谢

c++ profiling verysleepy

1
推荐指数
1
解决办法
2191
查看次数

分析OpenMP并行化的C++代码

在一台没有sudo权限的机器上分析与OpenMP并行化的C++程序的最简单方法是什么?

c++ parallel-processing profiling openmp

1
推荐指数
1
解决办法
1035
查看次数

如何加快一个非常微不足道的功能?

通过分析(使用ProDelphi分析器)我的应用程序,我发现如果此功能更快,我可以实现更好的性能:

function BooleanToYN(isTrue: Boolean): string;
begin
  if isTrue then
    Result := 'Y'
  else
    Result := 'N';
end;
Run Code Online (Sandbox Code Playgroud)

当我看到这段代码时,我认为它已经"优化"了.在你看来,这是加速它的方法吗?还有其他评论吗?这是遗留代码,我没有写,所以不要问我为什么会这样.当然我可以考虑改变应用程序的编写方式,无论如何,如果有办法加快这个简单的功能(可能是使用另一个现成的Delphi函数)它会很棒.

delphi profiling delphi-xe2

1
推荐指数
2
解决办法
232
查看次数

如何在MATLAB中精确分析/基准算法?

该算法一次又一次地重复相同的事情.我希望在每次试验中得到相同的时间,但我在四次相同的试验中得到了非常意想不到的时间

在此输入图像描述

我预计曲线是相同的,但它们的行为完全不同.原因可能在于tic/toc精度.

  • 我应该在Matlab中使用什么样的分析/计时工具?
  • 我在下面的代码中做错了什么?tic/toc剖析的可靠性如何?
  • 无论如何要保证一致的结果?

算法

A=[];
for ii=1:25
    tic;
    timerval=tic;
    AlgoCalculatesTheSameThing();    
    tElapsed=toc(timerval);
    A=[A,tElapsed];   
end
Run Code Online (Sandbox Code Playgroud)

algorithm matlab profiling timing

1
推荐指数
1
解决办法
505
查看次数

C - valgrind - 大小为1的读取无效

我在使用Valgrind调试代码时遇到了一些麻烦.以下是出现错误的结构和主要部分:

struct trieNode {
    char *word;
    struct trieNode *(subNode[LEAF_NUM]);
    struct sharpNode *sharp;    
};


//linked list of sharp(s)
struct sharpNode {
    char *word;
    struct sharpNode *next;
}; 
Run Code Online (Sandbox Code Playgroud)

if (head->word == NULL){ 
    //strlen(head->word) == 0){
    head->word = (char *)malloc(MAX_LEN * sizeof(char));     //LINE 191
    //memset(head->word, '\0',strlen(head->word));
    strncpy (head->word, word, strlen(word));

} else { 

    if (head->sharp == NULL) {
        head->sharp = sharpNodeCreate();
        head->sharp->word = (char *)malloc(MAX_LEN * sizeof(char));    //LINE 200
        //head->sharp->word[strlen(word)] = '\0';
        strncpy (head->sharp->word, word, strlen(word));
    }

}
Run Code Online (Sandbox Code Playgroud)

            } else if ( sharpIndex …
Run Code Online (Sandbox Code Playgroud)

c profiling valgrind

1
推荐指数
2
解决办法
7238
查看次数

Glimpse中的自定义时间轴项目

我刚刚开始寻找MVC3应用程序的分析.

我首先找到了MiniProfiler,然后找到了使用Glimpse的建议.两者看起来都很棒,而且我宁愿使用Glimpse,但我想在特定操作的时间轴上添加条目.

MiniProfiler有一个很好的功能,你可以抓住当前的MiniProfiler上下文并使用using()命令添加一个步骤.Glimpse有类似的东西吗?

我确实找到了一个条目,有人解释了如何做到这一点很长的路,但是想知道从那以后是否可能有更短的方法来做到这一点.

profiling asp.net-mvc-3 glimpse

1
推荐指数
1
解决办法
677
查看次数