浏览器(IE和Firefox)每次页面刷新时都parsing链接的JavaScript文件吗? 他们可以caching这些文件,所以我猜测他们不会每次下载它们,但是由于每个页面本质上是分开的,所以我希望他们能够拆除旧的代码并重新parsing它们。 这是效率低下,虽然完全可以理解,但我不知道现代浏览器是否足够聪明,以避免站点内的parsing步骤。 我想到的情况下,一个网站使用JavaScript库,如ExtJS或jQuery等
问题A部分 ▉(100奖励,颁发) 主要问题是如何使这个网站,加载速度更快。 首先,我们需要阅读这些瀑布。 感谢所有关于瀑布读数分析的build议。 从这里显示的各种瀑布图显示的主要瓶颈是:PHP生成的缩略图。 从大卫build议的CDN的无协议jquery加载得到我的赏金,虽然使我的网站整体速度只有3%,而没有回答该网站的主要瓶颈。 是时候澄清我的问题了,另一个赏金: 问题B部分 ▉(100奖励,颁发) 现在新的重点是解决6 jpg图像的问题,这是造成大部分加载延迟的问题。 这6张图片是PHP生成的缩略图,很小,只有3〜5kb,但是加载速度相对很慢。 注意各个图表上的“ 第一个字节的时间 ”。 问题仍然没有得到解决,但一个赏金去了詹姆斯,他修复了RedBot 强调的头错误: “如果修改,因为有条件的请求返回完整的内容不变。 。 问题C部分 ▉(我最后的赏金:250分) 不幸的是,甚至在修复了REdbot.org头部错误之后,由PHP生成的图像所引起的延迟仍未改变。 这些小小的3〜5Kb缩略图究竟在想些什么? 所有的头文件信息可以发送火箭到月球和背部。 任何关于这个瓶颈的build议都是值得赞赏的,并被视为可能的答案,因为我已经在这个七个月的瓶颈问题上陷入了困境。 我提前感谢。 [我的网站上的一些背景信息:CSS位于顶部。 JS的底部(JQuery的,JQuery的UI,购买了菜单awm / menu.js引擎,标签JS引擎,videoswfobject.js)第二个图像上的黑线显示什么是什么启动加载。 愤怒的机器人是我的宠物“ZAM”。 他是无害的,往往更快乐。] 加载瀑布:按时间顺序 | http://webpagetest.org 并行域分组 | http://webpagetest.org Site-Perf瀑布 | http://site-perf.com Pingdom工具瀑布 | http://tools.pingdom.com GTmetrix瀑布 | http://gtmetrix.com
我一直在阅读一些Redis文档,并尝试http://try.redis-db.com/上的教程。 到目前为止,我看不到Redis和caching技术(如Velocity或Enterprise Library Caching Framework)之间的区别 您实际上只是使用唯一键将对象添加到内存数据存储中。 似乎没有任何关系语义… 我错过了什么?
Jonathan在这里build议: Xcode包含已被删除的.xib文件! 清理所有目标和清空caching将解决与Xcode的问题,包括删除的.xib文件,但我找不到方法来清空Xcode 4中的caching。 如何在Xcode 4中做到这一点?
有没有办法,我可以把一些代码在我的网页上,所以当有人访问一个网站,它会清除浏览器caching,所以他们可以查看更改? 使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery。
Apache Thrift vs Google Protocol Buffers的最大利弊是什么?
据我所知,caching是类似文件的encryption文件。 作为程序员,我们用文件夹__pycache__做什么? 这是我们给人而不是我们的源代码? 这只是我input的数据吗? 这个文件夹不断创build,我想知道它是什么…
目前我们正在进行一个私人testing版,所以仍然处于相当快速的变化过程中,虽然显然随着使用量的增加,我们将放慢这个过程。 这就是说,我们遇到的一个问题是,当我们推出新的JavaScript文件的更新后,客户端浏览器仍然使用caching版本的文件,他们没有看到更新。 显然,在支持电话上,我们可以简单地通知他们做一个Ctrl F5刷新,以确保他们从服务器获得最新的文件,但是最好在这个时间之前处理。 我们目前的想法是简单地将一个版本号附加到JavaScript文件的名称上,然后进行更改时,在脚本上增加版本并更新所有引用。 这绝对可以完成工作,但更新每个版本的参考可能会很麻烦。 我敢肯定,我们不是第一个处理这个问题的人,我想我会把它扔给社区。 你如何确保客户更新你的代码时更新他们的caching? 如果您使用上述方法,您是否正在使用简化更改的stream程?
我们正在使用一个Ruby Web应用程序与Redis服务器进行caching。 有没有点testingMemcached呢? 什么会给我们更好的performance? Redis和Memcached之间有什么优点或缺点? 要考虑的要点: 读/写速度。 内存使用情况。 磁盘I / O转储。 缩放。
我有一个Flash项目,它有许多源文件。 我有一个相当使用很多的类,叫做Jenine。 我最近(也许无情地)把Jenine从一个命名空间转移到另一个命名空间。 我以为我们已经准备好了 – 我以为是时候了。 新的Jenine在各方面都更好 – 她已经失去了一些代码膨胀,她已经脱离了一些退化的阶级关系,她终于回到了她一直秘密知道的名字空间是她真正的曾经属于。 她是她自己的。 不幸的是,Flash将不具备这一点。 也许它已经形成了一个依恋。 也许它不希望 Jenine分离。 无论哪种方式,它都记忆犹太的古老,完美的版本。 它拒绝继续前进。 它忽略了她(function)的呼叫。 它试图忘记她的新的公共接口。 相反,它构build的每个Jenine实例总是旧版本的副本,直到它的类path: var jenineInstance:Jenine = new Jenine(); trace( getQualifiedClassName(jenineInstance)); // Should print: com.newnamespace.subspace::Jenine // Prints: com.oldnamespace.subspace::Jenine // Ah, young love! 我们战斗。 我并不以我所说的或所做的一些事情为荣。 最后,在愤怒的高潮中,我完全删除了所有的耶琳的引用。 她完全被彻底清除了。 我的光标落在“清空垃圾箱”菜单选项上,如棺材的冷盖。 我不认为Flash已经恢复。 直到今天,它仍然依附于杰宁的记忆。 她那古老的,不完美的定义仍然像我被遗弃的鬼魂一样浮现在我的项目中。 无论什么时候我强迫Flash编译,它仍然将她插入到我的电影中,将她的定义与其他活生生的阶级,比如一个小型的圣地相提并论。 我想知道他们是否可以见到她。 闪光灯,我不再说话了。 我写我的代码,编译它。 有一个名叫Summer的城里有一个新女孩,看起来和Jenine几乎一模一样,好像有人刚刚把她的源代码批量拷贝到一个新class上,但是Flash并没有performance出任何兴趣。 大多数时候,它只是在我认为我没有看的时候,在我的评论中写下不好的诗。 我希望没有其他人有类似的经历,这只是一个令人震惊的黑暗泻湖中的一个奇怪的,痛苦的涟漪,就是Flash代码库。 如果由于某种偶然的机会,或者你有任何想法,如何清除编译器正在使用的任何该死的caching,请帮助。