问题标签 [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 投票
1 回答
153 浏览

c++ - Cache prefetching scenario - power architecture

I'm using the asm dcbt command to touch a range of memory I know will be required for performing certain computations onto. My profiler shows a pattern of cache misses because of the sporadic access to elements inside this range (4 touched, 5 skipped and so on - producing a cache miss each 5th operation).

There is a function A() that has access to the exact range and its size. This A() function is called before another section that will also touch and use data from the range A() utilizes. Can I just use dcbt inside A() and then expect an improvement in B(), or do I have to use dcbt on the range in the same function that utilizes that collection of data?

0 投票
2 回答
2009 浏览

php - 如何在 PHP 中检测来自浏览器的预取?

某些页面可以由浏览器预取(参见thisthat)。如何在 PHP 中检测请求是预取请求?

是否有任何方法不是特定于浏览器的?

(PS:我用的是 Apache。)

0 投票
1 回答
9229 浏览

javascript - 如何预取/缓存 iframe 内容?

我有一个 iframe,内容需要一段时间才能返回。我无法避免使用 iframe,所以我想知道我是否可以:

  1. 缓存内容,这样当我重新访问页面时,它会加载得非常快。
  2. 预取包含 iframe 的页面。这里我试过使用<link rel="prefetch" href="..." />,但似乎对 iframe 没有影响

任何想法如何解决这个问题?可以是前端解决方案还是后端解决方案?

0 投票
1 回答
5893 浏览

jquery - typeahead.js 预取不起作用

我无法让 typeahead.js 中的预取功能正常工作,但它可以很好地处理本地数据。我首先尝试链接到返回 json 对象或列表的 servlet,但过了一段时间我放弃了,开始检查提供的示例。所以他们的示例链接到如下所示的页面:http: //twitter.github.io/typeahead.js/data/countries.json 但是,当我将脚本链接到该页面时,即使我执行与他们完全相同的操作,我的脚本也无法正常工作。我尝试将该文件复制到我的本地工作区并在那里链接到它无济于事。为了检查它是否甚至在进行任何调用,我每次收到 get 请求时都让我的 servlet 崩溃,果然当我运行我的自动完成示例页面时它崩溃了,所以它不是缓存问题。我尝试将 jquery 降级到 1.9.1,但这也不起作用(当前使用 1.10)。我尝试使用不同版本的 typeahead.js。我尝试使用 Internet Explorer 和 google chrome 查看错误是否存在。

一定有一些重要的东西我错过了,因为我已经用尽了我能想到的所有错误来源。其他人似乎没有任何问题让这个工作。

这是我使用的代码:

0 投票
2 回答
1971 浏览

c - 什么时候程序将从预取和非临时加载/存储中受益?

我用这个做了一个测试

结果很奇怪。

  1. 无论花费多少时间a_single_chain_computation,加载延迟都不会被隐藏。
  2. 更重要的是,随着我添加更多计算,所花费的额外总时间也会增加。(使用单个v = _mm_mul_ps(v, v),预取节省大约 0.60 - 0.57 = 0.03 秒。使用 16 v = _mm_mul_ps(v, v),它节省大约 1.1 - 0.75 = 0.35 秒。为什么?)
  3. 非临时加载/存储在有或没有预取的情况下都会降低性能。(我可以理解加载部分,但为什么也要存储?)
0 投票
2 回答
598 浏览

c++ - ActiveMQ-cpp Broker URI with PrefetchPolicy has no effect

I am using activemq-cpp 3.7.0 with VS 2010 to build a client, the server is ActiveMQ 5.8. I have created a message consumer using code similar to the following, based on the CMS configurations mentioned here. ConnClass is a ExceptionListener and a MessageListener. I only want to consume a single message before calling cms::Session::commit().

The problem is I am receiving multiple messages instead of one message before calling m_session->commit() -- I know this because the commit() call is triggered by user input. How can I ensure onMessage() is only called once before each call to commit()?

0 投票
2 回答
2934 浏览

django - django prefetch_related 不工作

我正在尝试使用 prefetch_related 导出我的所有数据库,但我只从主模型中获取数据。我的模型:

我的观点:

当我显示“字段”时,我只看到来自 ActsInfoModel 的字段,即起始模型。正常吗?

0 投票
1 回答
1654 浏览

database - 导出 csv 文件中的所有模型

我想以 CSV 格式导出我的数据库。到目前为止,“我的”代码仅适用于一张桌子......

这是我的模型:

我使用下面的代码从一个模型中导出所有数据:

(来源: http: //palewi.re/posts/2009/03/03/django-recipe-dump-your-queryset-out-as-a-csv-file/

以下是我获取所有模型的方法(主模型 + 链接到主模型的模型):

我的问题是:如何将此查询集链接到转储函数?到目前为止,我只从 ActsInfoModel 获取数据......

我应该使用下面的代码,用于显示和检查所有数据:

0 投票
0 回答
750 浏览

django - 在查询中对反向外键对象使用 prefetch_related 时未设置 Django QuerySet 缓存

不确定这是否是 django 中的错误,或者我从错误的角度接近这个问题。

我需要运行一个查询,以返回所有“站点”模型对象以及通过外键与站点模型对象相关的其他一些模型对象。

为此,我运行:

这很棒,它在单个查询中带回了与每个站点相关的所有坦克、终端和状态对象。我的问题是,如果我随后尝试缓存此查询集(从而允许用户在 XLS/CSV 中下载此查询集而无需执行任何其他查找),缓存始终设置为无(即未设置) .

只有当我传递与站点相关的模型名称时才会发生这种情况(即反向 FK)。如果我传递与站点相关的模型名称或删除 prefetch_related 调用,则缓存确实设置成功。但是,如果我这样做,则在评估查询集时,数据库至少会被命中 100 次。

因此,简而言之,问题似乎是在查询集上使用 prefetch_related 来拉入反向 FK 查找会使该查询集的缓存失效。此外,在查询集上运行 _set 时也会失败(例如 company.site_set.filter(...))

我假设这与站点模型中没有直接引用链接到它的对象有关,但了解这一切的底层机制会很有用。

任何人都可以对此有所了解吗?我在生产中使用 memcached。

0 投票
2 回答
10768 浏览

jquery - typeahead.js 预取问题

我在 Google App Engine 项目中使用 typeahead.js 并且在使用预取时遇到问题。

当我使用本地时,预输入工作正常,但如果我将相同的数据集复制到 json 文件并使用预取,则预输入不起作用,即不显示任何建议。

这是我使用本地的代码版本:

这是我使用预取的代码版本:

这是 example.json 文件:

该问题出现在 Chrome 和 Firefox 中。在 chrome 中调试,我可以看到 example.json 文件被提供和接收。网络活动的预览和响应 example.json 完整地显示了文件的内容。但是,在 chrome 调试器的资源部分,本地存储为空。没有控制台错误,只有这条消息

关于这篇文章,我没有跨域问题,关于这篇文章,我已将 ttl 设置为 0,但问题仍然存在。

任何帮助,将不胜感激。

  • 更新 * 响应@NitzanShaked 的建议,我添加了一些控制台日志记录。

首先我尝试了这个并且没有在控制台中注册。

然后我尝试了这个:

当我在输入字段内单击时,导致控制台记录以下内容