Tag: caching

如何禁用Django查询caching?

在我的Django应用程序中,我反复在我的数据库上运行相同的查询(例如,每隔10秒)。 然后我创build一个MD5总和我收到的查询集,并将其与上一次运行中创build的MD5总和进行比较。 如果两者相同,则数据没有改变,网页不需要更新。 当我这样做时,数据库中的数据可能会改变。 但是,查询返回相同的查询集,显然是由于查询caching 。 我怎样才能禁用查询caching并明确地执行对数据库的查询?

L1和L2高速caching的行大小

从这个论坛的上一个问题中 ,我了解到,在大多数内存系统中,L1高速caching是L2高速caching的一个子集,意味着从L2中删除的任何条目也将从L1中删除。 所以现在我的问题是如何确定在一级caching中的对应条目在二级caching中的条目。 存储在L2条目中的唯一信息是标签信息。 基于这个标签信息,如果我重新创buildaddr,那么如果L1和L2高速caching的行大小不相同,它可能会跨越L1高速caching中的多行。 体系结构是否真的担心会冲洗这两条线,还是维持相同线宽的L1和L2caching。 我明白这是一个政策决定,但我想知道常用的技术。

在asp.net中lockingcaching的最佳方法是什么?

我知道在某些情况下,例如长时间运行的进程,为了避免其他用户对该资源的后续请求再次执行长进程而不是执行caching,lockingASP.NETcaching非常重要。 在ASP.NET中实现cachinglocking的最佳方式是什么?

何时清除Android中的caching目录?

我有一个应用程序,显示从互联网上的图片(展示devise师的工作)。 我开始在内部caching目录中caching我的内容,但是应用内容可能需要大约150 MB的caching大小。 什么安卓文档说: 您应该始终自行维护caching文件,并保持在合理的占用空间(如1MB)范围内。 当用户卸载您的应用程序时,这些文件被删除。 所以我看了一下Currents应用程序(Galaxy Nexus),应用程序的caching大小为110 MB。 但奇怪的是,像Google Currents&Google Maps这样的应用程序将这些内容caching在一个名为(USB存储数据)的东西里: 那么以前的应用程序使用的是什么“USB存储数据”。 如果你在你的应用程序中实现caching,你是否将caching中的所有应用程序文件循环,以便每次需要插入内容时都能获得大小,然后进行比较和清除? 或者,您是否继续caching内容,直到Android决定清理某个应用程序caching目录为止? 我真的很想知道在Android中pipe理caching的stream程是什么,或者至less有什么其他应用程序用大内容来caching。

Android Volley + JSONObjectRequestcaching

public class CustomRequest extends JsonObjectRequest { public CustomRequest(String url, JSONObject params, Listener<JSONObject> listener, ErrorListener errorListener) throws JSONException { super(Method.POST,url, params, listener, errorListener); this.setShouldCache(Boolean.TRUE); } } 我希望这段代码足以让我隐式caching响应。 我不确定它是否有效,因为我是在发送请求时的假设下: 它会先打高速caching,然后发送回应 那么当结果通过远程服务器时,它会将其提供给响应者 更新: 我想如何手动检索caching并将其重构为JSONObject并通过OnResponse函数发送,但考虑到存在隐式caching,这似乎并不高效。 JsonObjectRequest类应该返回JSONObject作为caching项而不是原始响应数据。 但是我仍然有兴趣知道我是否犯了一些错误。 含糊不清只是由于缺乏文件,所以我很抱歉,如果我失去了一些相当明显的东西。

如何编写最能利用CPUcaching来提高性能的代码?

这可能听起来像一个主观的问题,但我正在寻找的是具体的实例,你可能遇到过这个问题。 如何使代码,caching有效/caching友好(更多的caching命中,尽可能less的caching未命中)? 从这两个angular度来看,数据caching和程序caching(指令caching),即代码中与数据结构和代码结构有关的东西,应该注意使其caching有效。 是否有任何特定的数据结构必须使用/避免,还是有一种特定的方式来访问该结构的成员等…使代码caching有效。 是否有任何程序结构(如果,切换,中断,转到,…),代码stream(内部如果,如果内部等等…)应该遵循/避免在这件事情? 我期待着听到有关caching高效代码的个人经验。 它可以是任何编程语言(C,C ++,汇编,…),任何硬件目标(ARM,Intel,PowerPC,…),任何操作系统(Windows,Linux,S ymbian,…)等。 品种将有助于更好地深入理解它。

jQuery对象:caching还是不caching?

我有一些麻烦来自我的Javascript(JS)代码,因为我有时需要在同一个函数中多次访问相同的DOM元素。 这里也提供了一些推理。 从性能的angular度来看,创build一个jQuery对象一次然后caching它更好,还是更好地创build相同的jQuery对象? 例: function(){ $('selector XXX').doSomething(); //first call $('selector XXX').doSomething(); //second call … $('selector XXX').doSomething(); // n-th call } 要么 function(){ var obj = $('selector XXX'); obj.doSomething(); //first call obj.doSomething(); //second call … obj.doSomething(); // n-th call } 我猜想答案可能取决于“n”的值,所以假设n是一个“小”数字(例如3),然后是一个中等数字(例如10),最后是一个大数字(例如30,对象用于for循环中的比较)。 提前致谢。

强制刷新caching的CSS数据

是否有可能强制浏览器新鲜的caching的CSS? 这不像每个请求那么简单。 我们有一个网站,有一段时间稳定的CSS。 现在我们需要对CSS做一些重大更新; 但是,已经cachingCSS的浏览器在接下来的几天内将不会收到新的CSS,从而导致渲染问题。 有没有办法强制刷新CSS,或者我们更好的select版本特定的CSSurl?

Android Web-View:将本地Javascript文件注入到远程网页

之前已经问过很多次了,我浏览过所有东西,还没有明确的答案。 问题简化:是否可以注入本地JavaScript文件(从资产或存储)到Android Web-View加载的远程网页? 我知道可以将这样的文件注入到Web视图中加载的本地网页(Assets HTML)中。 为什么我需要这个工作? :通过避免每次下载较大的文件(如Js和CSS文件)来加快浏览体验。 我想避免Web-Viewcaching。

在iOS应用上caching图像的最佳方法?

不久,我有一个NSDictionary与图像的url,我需要在我的UITableView显示。 每个单元格都有一个标题和一个图像。 我已经成功地做到了这一点,虽然滚动是滞后的,因为它似乎像细胞下载他们的图像,每次他们进入屏幕。 我search了一下,在github上find了SDWebImage 。 这使得滚动条消失。 我不完全确定它做了什么,但我相信它做了一些caching。 但! 每次我第一次打开应用程序时,我都看不到图像,我必须向下滚动,然后备份才能到达。 如果我用主页button退出应用程序,并再次打开,那么它看起来像caching工作,因为屏幕上的图像是可见的,但是,如果我向下滚动一个单元格,则下一个单元格没有图像。 直到我滚过去,然后回来,或者如果我点击它。 这是caching应该如何工作? 或者什么是caching从网上下载的图像的最佳方式? 图像正在被更新,所以我只是将它们导入到项目中,但我希望有可能在不上载更新的情况下更新图像。 是否不可能在启动时从caching中整个tableview加载所有图像(假设caching中有东西)? 这就是为什么我有时看到没有图像的细胞? 是的,我很难理解什么是caching。 – 编辑 – 我只用相同尺寸(500×150)的图片进行了尝试,并且纵横误差消失了,但是当我向上或向下滚动时,所有单元格上都有图像,但起初它们是错误的。 在单元格在视图中几毫秒之后,出现正确的图像。 这是令人惊讶的,但也许它是如何呢?它似乎喜欢它首先从caching中select错误的索引。 如果我滚动缓慢,那么我可以看到图像从错误的图像闪烁到正确的。 如果我滚动的速度很快,那么我相信在任何时候都会看到错误的图像,但是由于快速滚动,我无法判断。 当快速滚动变慢并最终停止时,错误的图像仍然出现,但是在停止滚动之后立即更新到正确的图像。 我也有一个自定义的UITableViewCell类,但我没有做任何大的改变..我还没有经过我的代码非常多,但我想不出什么可能是错的。也许我有东西在错误的顺序..我编程了很多在Java,C#,PHP等,但我很难理解Objective-C,所有的.h和.m …我也` @interface FirstViewController : UITableViewController{ /**/ NSCache *_imageCache; } (其他variables)在FirstViewController.h 。 这是不正确的? 这是我的cellForRowAtIndexPath 。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"hallo"; CustomCell *cell […]