问题标签 [high-resolution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
18539 浏览

linux - Linux 中微秒级精确(或更好)的进程计时

我需要一种非常准确的方法来计时我的程序的某些部分。我可以为此使用常规的高分辨率时钟,但这会返回挂钟时间,这不是我需要的:我需要只运行我的进程所花费的时间。

我清楚地记得看到一个 Linux 内核补丁,它可以让我将我的进程计时到纳秒精度,除了我忘记给它添加书签并且我也忘记了补丁的名称:(。

我记得它是如何工作的:

在每次上下文切换时,它会读取一个高分辨率时钟的值,并将最后两个值的增量添加到正在运行的进程的进程时间。这产生了过程的实际过程时间的高分辨率准确视图。

常规处理时间使用常规时钟保持,我相信这是毫秒级的(1000Hz),这对于我的目的来说太大了。

有谁知道我在说什么内核补丁?我还记得它就像一个单词,在它之前或之后有一个字母——比如“rtimer”之类的东西,但我不记得确切了。

(也欢迎其他建议)


Marko 建议的完全公平调度器不是我想要的,但它看起来很有希望。我遇到的问题是我可以用来获取处理时间的调用仍然没有返回足够细化的值。

  • times() 以毫秒为单位返回值 21、22。
  • clock() 返回值 21000、22000,粒度相同。
  • getrusage() 正在返回诸如 210002、22001 (和类似的)之类的值,它们看起来有更好的准确性,但这些值看起来明显相同。

所以现在我可能遇到的问题是内核有我需要的信息,我只是不知道将返回它的系统调用。

0 投票
6 回答
5359 浏览

c++ - 代码中的高分辨率计时部分

我想测量循环内函数的速度。但是为什么我这样做的方式总是打印“0”而不是具有 9 位十进制精度(即以纳/微秒为单位)的高分辨率计时?

正确的方法是什么?

相关问题:

0 投票
1 回答
295 浏览

visual-studio - Visual Studio 中的 Windows Mobile 高分辨率设计器

是否可以在 Visual Studio (2008) 中进行 Windows Mobile 开发,其中 Windows Mobile 窗体设计器出现在“高分辨率”(VGA/>96 DPI) 中,而不是默认的低分辨率视图?

我正在使用 Resco 控件,它具有对高分辨率的一些内置支持,但是开发任何重要的表单有点慢,因为在运行应用程序之前你不知道它会是什么样子。

0 投票
4 回答
974 浏览

perl - 如何获得 Perl 中符号链接的高分辨率 mtime?

我想重现ls --full-timePerl 脚本的输出,以避免调用ls数千次的开销。我希望使用stat函数并从那里获取所有信息。但是, ls 输出中的时间戳使用高分辨率时钟,因此它也包括纳秒数(根据 GNU 文档,这是因为 --full-time 等同于--format=long --time-style=full-iso,而 full-iso 时间样式包括纳秒)。

我遇到了Time::HiRes模块,它覆盖了标准 stat 函数,它返回 atime/mtime/ctime 作为浮点数,但没有覆盖lstat。这是一个问题,因为在符号链接上调用 stat 返回链接文件的信息,而不是链接本身的信息。

所以我的问题是——我在哪里可以找到与 Time::HiRes::stat 一样返回 atime/mtime/ctime 的 lstat 版本?如果做不到这一点,是否有另一种方法可以获取高分辨率符号链接的 modtime(调用 ls 除外)。

0 投票
2 回答
12993 浏览

iphone - 如何为 iPhone 4 (HD) 使用 CGImageCreateWithImageInRect?

我使用以下代码从精灵中获取图像。除了 iPhone 4(高清版)外,它在任何地方都可以正常工作。

iPhone 4 会自动加载高清版本的图像 (sprite@2x.png) 而不是 sprite.png。原始图像的比例为 2,但生成的图像的比例为 1,尺寸错误。

考虑到 iPhone 3G[s] 和 iPhone 4 的不同规模,如何处理这种行为?

我已经阅读了这个文档,但是关于这里的使用CGImageCreateWithImageInRect什么也没说。

0 投票
1 回答
1729 浏览

uiview - 将 iPhone4 的 UIView 更新为 ScaleFactor 2.0

我有一个在我的 iPhone 4 上运行良好的程序。它使用我创建的 UIView 类(称为 TestView)来使用 Quartz 绘制图形(非常简单的图形,例如几条 CG 线和圆)。但是,我需要利用 iPhone 4 上新的更高分辨率屏幕。目前,确保与 iPhone 3 的向后兼容性,在代码中移动单个“点”会导致 iPhone 4 屏幕上移动 2 个像素. 通过将 UIView 更新为 2.0 的比例因子,您可以将映射从逻辑坐标空间更改为像素空间,以利用 iPhone 4 的更高分辨率。这应该很容易;我只是找不到任何有关如何更改 UIView 比例因子的文档。

例如,我画的任何一条线,都应该由函数 CGContextSetLineWidth(context, 1.0); 指定。最终绘制一条 2 像素宽的线。我需要更改它以实际绘制一个像素宽。

我在 Apple 对支持高分辨率屏幕的解释中找到了解释,但没有更改比例因子的示例或方法:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/SupportingResolutionIndependence/SupportingResolutionIndependence.html#//apple_ref/doc/uid/TP40007072-CH10-SW12

UIView 文档提供了 contentScaleFactor 属性,但没有“设置”方法。将下面的行从 ttp:// 更改为 http:// 以变成 URL:

ttp://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView

0 投票
4 回答
7283 浏览

iphone - iPhone的高分辨率计时器?

我正在寻找 iPhone 的高分辨率时序代码,以便进行一些性能时序。我想写这样的代码:

0 投票
3 回答
6428 浏览

iphone - uiwebview 中的高分辨率图像

我有一个显示图像的 webview,如下面的代码所示。该捆绑包还有一个 DGT64@2x.png,尺寸为 128x128,可在 iPhone4 上使用。DGT64@2x.png 从不显示。有没有办法显示/或取决于它是 iPhone 还是 iPhone4?

0 投票
1 回答
3933 浏览

objective-c - iPhone Simulator 4.0.2 中的 UIScreen 比例因子为 1.0?

我是否错过了有关 iPhone 4 上 @2x 图形的某些内容?

我在 iPhone Simulator 中运行 4.0.2 SDK,但 UIScreen 的比例为 1.0,不应该是 2.0 并自动加载高分辨率图像吗?

这是我正在测试的内容:

它打印:

系统版本:4.0.2

比例因子:1.0

模拟器有问题吗?或者我错过了一些我需要启用以使 UIScreen 允许 2x 图形的神奇键?

0 投票
6 回答
27127 浏览

objective-c - 如何让 [UIImage imageWithContentsOfFile:] 和高分辨率图像工作

正如许多人抱怨的那样,Retina Display 的 Apple SDK 似乎存在一个错误,并且 imageWithContentsOfFile 实际上不会自动加载 2x 图像。

我偶然发现了一篇不错的帖子,如何制作一个检测 UIScreen 比例因子并正确加载低或高分辨率图像的函数(http://atastypixel.com/blog/uiimage-resolution-independence-and-the-iphone-4s -retina-display/),但是该解决方案加载了 2x 图像并且仍然将图像的比例因子设置为 1.0,这导致 2x 图像缩放了 2 倍(因此,比它看起来要大 4 倍)

imageNamed 似乎可以准确地加载低分辨率和高分辨率图像,但对我来说是没有选择的。

是否有人有不使用自动加载 imageNamed 或 imageWithContentsOfFile 来加载低/高分辨率图像的解决方案?(或最终解决如何使 imageWithContentsOfFile 正常工作)