Tag: 测量

最简单的工具来衡量C程序caching命中/未命中和CPU时间在Linux?

我正在用C编写一个小程序,我想测量它的性能。 我想看看它在处理器中运行了多less时间,以及有多lesscaching命中+未命中。 有关上下文切换和内存使用情况的信息也不错。 该程序不到一秒钟执行。 我喜欢/ proc / [pid] / stat的信息,但是在程序死亡/死亡后我不知道如何看到它。 有任何想法吗? 编辑:我认为Valgrind增加了很多开销。 这就是为什么我想要一个简单的工具,像/ proc / [pid] / stat,总是在那里。

Java的秒表类

你应该使用哪个Java类来进行时间性能测量? (可以使用任何date/时间类,但我要问的原因是.Net中有一个指定的秒表类用于此目的)

android维度之间的区别:pt和dp

该文件说160 dp(密度无关)等于1英寸。 而72磅也是1英寸。 所以我不明白为什么android定义一个dp测量,而它似乎与点相同。 有人可以解释吗? 为什么我应该使用DP如果我可以使用PT?

进行信号频谱分析时的傅立叶变换(FFT)单位

我的问题与信号的频谱分析结果的物理意义有关,或者将信号投射到FFT中,并使用合适的数字包来解释出现的结果, 特别: 取一个信号,说一个时变电压v(t) 把它扔进一个FFT(你得到一个复数序列) 现在取模数(abs)并将结果平方,即| fft(v)| ^ 2。 所以你现在在y轴上有实数 – 我应该把这些谱系数称为什么? 使用采样分辨率,您遵循食谱配方,并将频谱系数与频率相关联。 在这个点上,你有一个频率为g(w)的频率在x轴上, 但在y轴上有什么物理单位? 我的理解是,这个频谱显示了电压信号中存在多less不同的频率 – 它们是频谱系数,它们是重构原始信号所需的各种频率的正弦和余弦系数。 所以第一个问题是, 这些频谱系数的单位是多less? 这个问题的原因是频谱系数可能很小而且很大,所以我想用一个dB量表来表示它们。 但要做到这一点,我必须做出select: 要么我使用20log10 dB转换,对应于现场测量,如电压。 或者我使用10log10 dB转换,对应于电能等能量测量。 我使用哪种缩放比例取决于单位是什么。 任何灯光在此将不胜感激!

如何测量一个进程的单独的CPU核心使用情况?

有什么办法来测量核心的特定进程的CPU使用率? 我知道top最适合测量整个系统的核心CPU使用率, taskset可以提供关于哪个CPU核心可以运行的信息。 但是,如何测量CPU内核的特定进程的CPU使用率呢?

字体大小相对于用户的屏幕分辨率?

我有一个stream畅的网站,菜单是其宽度的20%。 我想要正确测量菜单的字体大小,所以它总是适合框的宽度,而不会换行到下一行。 我正在考虑使用“em”作为单位,但它是相对于浏览器的字体大小,所以当我改变分辨率的字体大小保持不变。 也尝试了百分比和百分比。 没有任何工作,因为我需要它… 请给我一个如何进行的暗示。

如果我在onResume中调用getMeasuredWidth()或getWidth()进行布局,则它们返回0

如果我在onResume中调用getMeasuredWidth()或getWidth()进行布局,则返回0.我认为这个视图在这一刻还没有绘制。 此外,我认为我需要把getMeasuredWidth()或getWidth()在调用布局后调用的callback方法,视图测量是已知的。 我应该使用什么样的androidcallback方法?

为什么Graphics.MeasureString()返回高于预期的数字?

我正在生成收据,并使用Graphics对象来调用DrawString方法来打印出所需的文本。 graphics.DrawString(string, font, brush, widthOfPage / 2F, yPoint, stringformat); 这工作正常,我需要它做的事情。 我总是知道我打印的是什么,所以我可以手工修剪任何琴弦,使它适合于80mm收据纸。 然后,我不得不添加一些额外的function,这将使这更加灵活。 用户可以传入将被添加到底部的string。 由于我不知道他们要放什么,我只是创build了自己的文字包装函数,它接受了许多字符来包装string本身。 为了找出字符的数量,我做了这样的事情: float width = document.DefaultPageSettings.PrintableArea.Width; int max = (int)(width / graphics.MeasureString("a", font).Width); 现在宽度正在返回给我283,mm为72,这对于80mm纸张的边距是有意义的。 但是MeasureString方法在Courier New 8pt字体上返回10.5。 所以我没有想到36 – 40的时候,我得到26,导致2行文字变成了3-4。 PrintableArea.Width的单位是1/100英寸,graphics对象的PageUnit是Display(它通常是打印机的1/100英寸)。 那为什么我只能拿回26?

量angular器:element.getText()返回一个对象,而不是String

我有一个元素定义为 this.clientRowName = element(by.id('CLIENT_NAME')); //page object file 我想读这个元素是“ABC”,但做的文本︰var client = page.clientRowName.getText(); 返回一个对象而不是一个string。 有没有其他方法可以获取元素的文本

我如何测量用PHP编写的代码的速度?

我怎么能说很多(哪些都做同样的工作)执行更快? 有没有一个软件来衡量呢?