问题标签 [prefetch]

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 投票
3 回答
4369 浏览

assembly - Intel Core 2 Duo 的预取

有没有人使用过 Core 2 Duo 处理器的预取指令?

我一直在为一系列 P4 机器成功使用(标准?)预取集( , 等),但是在 Core 2 Duo 上运行代码时,指令似乎prefetchnta什么都不做,而且指令更少有效的。prefetcht1prefetcht(i)prefetchnta

我评估性能的标准是 BLAS 1 向量向量 (axpy) 操作的时序结果,当向量大小足够大以支持缓存外行为时。

英特尔是否引入了新的预取指令?

0 投票
1 回答
655 浏览

linq - 在没有 LoadOptions 的情况下急切加载/预取多对多-Linq to Sql

我有一种情况,我需要通过多对多关系预取一些实体。所以这就像经典的BlogPost <- BlogPostTag -> Tag情况。

是的,我知道 LoadOptions 但我不能使用它,因为它是一个 Web 应用程序,并且我使用每个请求模式的一个数据上下文。

似乎您也不能使用投影来预取多对多关系。是的?不?

我想IQueryable<Tag>根据一组博客返回。我能做的最好的就是通过执行以下操作让它返回IQueryable<IEnumerable<Tag>>

我可以把它弄平吗?我错过了一些明显的东西吗?我可以采取另一种方法吗?

不,我不能改变 ORM ;-)

0 投票
1 回答
1120 浏览

assembly - 预取命令的汇编器使用

我正在编写一些(arm)内联汇编代码,这些代码在循环中处理大量 C 结构并将一些数据存储到另一个数组中。

处理器支持 PLD 预取命令。

如果我以连续顺序访问数据,如果我在开始处理当前结构之前使用 prefetch 命令加载数组中下一个结构的 startadress,是否会提高性能?还是我应该在每次迭代中预取下一个但一个?还是提前预取一定数量的字节?

预取目标数组中的地址是否也有意义?

谢谢!

0 投票
1 回答
789 浏览

firefox - 链接元素预取在 Firefox 3.6 中不起作用

我正在尝试在 Firefox 3.6 上测试预取。我正在使用:

我在 Firebug 的网络面板中没有看到任何请求。当我查看 Apache 2 日志时,我只看到页面请求,之后什么都没有。我也没有看到预期的X-moz: prefetch标题。我还使用 Wireshark 检查了数据包,并且没有发送预取标头。我还使用了 LiveHttpHeaders(FF 扩展),并且再次没有发送预取标头。

我检查了我的 about:config 选项并启用了“network.prefetch-next”。

我的测试设置在 Mac OS 10.5.8 上。我正在使用 Apache 的本地安装,并从站点目录中的测试 HTML 文件运行它。我尝试了 3 种不同的域选项:

  • 本地主机/缓存测试
  • localhost.com/cachetest
  • www.randomurl.com/cachetest

localhost.com 和 randomurl.com 是我在 /etc/hosts 文件中配置的域。可以访问测试页面。

我访问过这个页面,上面说X-Moz检测到标题。http://browserspy.dk/prefetch.php 在 Firefox 中,它说是。在 Chrome/Safari 中,它说不,这是意料之中的。同样,我无法检测到X-Moz使用 Wireshark 或 LiveHttpHeaders 发送的标头。在查看该页面的来源时,我确实看到了正确的<link rel="prefetch">元素。

我真的不确定我错过了什么。我已经对此进行了非常彻底的测试,如果我从 Firefox 中没有检测到任何内容并且在 Apache 中没有任何记录,我看不出这可能是如何工作的。

有没有人可以分享一些启示?

0 投票
2 回答
1492 浏览

linux - 以编程方式禁用 AMD 系统上的硬件预取

有没有办法像本主题中讨论的那样以编程方式在 AMD 系统上禁用硬件预取器,就像在 Intel 系统中一样

专门针对 AMD Opteron Barcelona 或 Istanbul 架构。

0 投票
2 回答
550 浏览

c++ - 如何关闭windows中缓存的预取?

在C/C++程序中,如何关闭Windows系统中各个内核的预取?

0 投票
2 回答
356 浏览

google-chrome - Chrome 预取域中的页面

我在一个来源中读到 chrome,当它进入一个域时,它会预取大部分可能用于该域的页面。因此,我面临一个问题。我有一个要在每一页中注入的greasemonkey 脚本。但似乎发生的是浏览器为域中的第一页注入脚本,当我转到另一个页面时,它仍然存在,而不是被重新注入(这是我想要的)。关于我如何实现这种行为的任何想法?

0 投票
2 回答
302 浏览

sql - Oracle SQLDeveloper 是否可以预取某些表的元数据并将其缓存在本地?

我正在开发一个具有多个主表的远程数据库。这些表中的元数据和实际数据很少更改。当查询涉及这些表的数据库并使用某些功能(例如:ctrl+空格自动完成表/列名)时,查询远程数据库需要很长时间才能获取此数据,因为它没有在本地缓存。

SQLDeveloper 中是否有任何扩展/插件/配置来执行此操作。
(Oracle SQLDeveloper 版本 1.5.1 构建 MAIN-5440)

0 投票
2 回答
2871 浏览

javascript - 在 FireFox 中为 img 元素设置 src 时出现 Javascript 问题 - 字符串解析错误?

我在页面上的图像有问题。我正在使用 Javascript 创建元素,在 FireFox 中,我用来设置 innerHTML 的字符串似乎没有被正确解析。当使用无效的 GET 变量请求服务器页面时,我会看到这一点。它们看起来像这样(来自 PHP 脚本的错误处理程序):

这只发生在大约 5% 的请求中,这使得解决起来很困难。我已经能够自己在 FireFox 中重现这一点,Firebug 会显示它试图获取的 URL 是:https ://www.domain.com/secure/%27%20+%20image_src%20+%20% 27

我在某处读到它可能与 FireFox 预取内容有关(现在无法在谷歌上搜索),因为它似乎只发生在 FireFox 上。在 about:config 中禁用预取确实可以防止问题发生,但我正在寻找另一种不涉及最终用户更改其配置的解决方案或解决方法。

这是细节和代码:我在 HTML 页面上有一个空的表格单元格。在页面的 JQuery 的 $(document).ready() 函数中,我使用 JQuery 的 $.ajax() 方法从服务器获取一些关于该单元格中应该包含什么的数据。它返回file_id变量,为简单起见,我在下面设置了该变量。然后它将空表格单元格设置为具有 src 的图像,该图像指向将根据传递的 file_id 提供图像文件的页面。这部分代码最初是 JQuery,所以我将其更改为直接 Javascript,但这没有任何帮助。

任何帮助将不胜感激。谢谢!

0 投票
3 回答
8965 浏览

assembly - 预取指令

似乎预取使用的一般逻辑是可以添加预取,前提是代码正忙于处理,直到预取指令完成其操作。但是,如果使用过多的预取指令,似乎会影响系统的性能。我发现我们首先需要有没有预取指令的工作代码。稍后我们需要在代码的各个位置对预取指令进行各种组合并进行分析,以确定由于预取而实际可以改善的代码位置。有没有更好的方法来确定应该使用预取指令的确切位置?