草庐IT

OPTIMIZATION

全部标签

performance - Page Speed - 消除渲染阻塞

我正在努力提高我的GooglePageSpeed得分。目前移动设备为51/100,桌面设备为83/100。其中一个问题是“消除首屏内容中阻止渲染的JavaScript和CSS”。适用的两个项目是我的缩小CSS文件和外部Google字体文件。我能做些什么来解决这个问题吗?更一般地说,关于如何提高我的GooglePageSpeedScore的任何反馈/建议。页面速度:https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.backpackerjobboard.com.au%2F&tab=mob

javascript - 按照 Google 的建议优化 CSS 交付

我一直在通过Google的网站速度测试器运行我的网站(https://developers.google.com/speed/pagespeed/insights/)并尝试解决所有发现的问题。作为必须解决的问题以红色突出显示的一个主要问题是:“消除首屏内容中的渲染阻塞JavaScript和CSS”“优化CSS交付”和“移除阻止呈现的JavaScript:”我首先将我的一些CSS文件组合在一起,以减少在我的标签中调用外部css文件的数量,并且我向除了jquery.min.js之外的所有javascript调用添加了“延迟”必须先调用一个。这修复了Google告诉我要修复的一些示例。但我还

javascript - 折叠CSS上方是否有必要?

Closed.Thisquestionisopinion-based。它当前不接受答案。想改善这个问题吗?更新问题,以便editingthispost用事实和引用来回答。4年前关闭。Improvethisquestion我有时觉得GooglePagespeedInsight很荒谬。它说:优化CSS交付。。。例如延迟脚本,移至页脚,内联样式等,等等。尽管如此,一直有很多建议说不要内联CSS。无论如何,我尝试了他们的剧本varloadDeferredStyles=function(){varaddStylesNode=document.getElementById("deferred-st

optimization - 基于 'user' -url 的网站是否会导致 Google/搜索引擎出现问题?

我目前维护一个网站的后端php代码,该网站允许我们的销售代表销售产品和服务。如果销售代表处于事件状态,他/她将获得一个“自定义”网站URL,该URL基本上将特定站点上的任何事件标记为该代表。销售仅在代表性网站上收集(我们这样做是为了“保护”我们的员工并确保他们觉得我们没有在公开的父网站上背后销售)。例如:www.site.com可能会突出显示所有可用的产品和服务,但不会让客户能够购买www.site.com/SOMEREPCODE其中SOMEREPCODE是特定代理的唯一标识符,提供相同的选项但可以销售该产品。这些销售代表有数千名,因此有数以千计的链接指向相同的页面和内容。最近,关于我

optimization - 我们可以检测站点是否在 CDN 上吗?

有没有办法检测网站是否在内容交付网络上?如果是,我们可以知道他们使用的是哪种服务吗? 最佳答案 可从命令行实现的方法是使用“主机”命令,并设置-a标志以查看DNS记录,例如host-awww.visitbritain.com返回:www.visitbritain.com.0INCNAMEd18sjq5nyxcof4.cloudfront.net.在这里您可以看到CNAME条目告诉我们该站点正在使用cloudfront作为CDN。 关于optimization-我们可以检测站点是否在CDN

asp.net - 如何最小化我的 ASP.NET 页面的重量?

我在我的门户网站中严重依赖嵌套母版页,这导致ASP.NET为其创建的控件生成巨大的ID标记,例如:“ctl00_ctl00_MainBody_ctl00_lblDescription”对于我创建的lblDescription标签。有什么办法可以减少这种困惑情况吗?除了删除View状态之外,还有其他任何技术(对不起,很笼统)可以减少页面重量吗? 最佳答案 查看Yslow并按照它告诉你的去做(我会从这里开始)关闭View状态使用jsmin减少JavaScript文件的大小ReducethesizeofyourCSS(无效链接)Compr

c++ - 大型缓冲区与大型静态缓冲区,有优势吗?

考虑以下代码。在1000次连续执行中,DoSomething1()是否比DoSomething2()更快?我会假设如果我在哪里调用DoSomething1()1000次它会比调用DoSomething2()1000次更快。将我所有的大缓冲区设为静态有什么缺点吗?#defineMAX_BUFFER_LENGTH1024*5voidDoSomething1(){staticcharbuf[MAX_BUFFER_LENGTH];memset(buf,0,MAX_BUFFER_LENGTH);}voidDoSomething2(){charbuf[MAX_BUFFER_LENGTH];mems

c++ - 返回 std::pair 与通过非常量引用传递

为什么返回std::pair或boost::tuple比通过引用返回效率低得多?在我测试过的实际代码中,通过非常量引用而不是通过内部内核中的std::pair设置数据可以将代码速度提高20%。作为实验,我研究了三个最简单的情况,涉及将两个(预定义的)整数与两个整数相加:使用内部内联函数通过引用修改整数使用两个内部的内联函数按值返回整数使用一个内部的内联函数返回一个std::pair,它被复制到结果中。使用g++-c$x-Wall-Wextra-O2-S编译会产生相同的汇编代码,用于按引用传递和按值返回整数:__Z7getPairiRiS_:LFB19:pushq%rbpLCFI0:le

c++ - 不指定函数参数求值的确切顺序如何帮助 C 和 C++ 编译器生成优化代码?

#includeintfoo(){std::cout上述程序的输出依赖于编译器。计算函数参数的顺序未指定。我读到这个的原因是它可以产生高度优化的代码。不指定函数参数求值的确切顺序如何帮助编译器生成优化代码?据我所知,评估顺序在Java、C#、D等语言中是严格指定的。 最佳答案 我认为问题的整个前提是错误的:HownotspecifyanexactorderofevaluationoffunctionargumenthelpsC&C++compilertogenerateoptimizedcode?这与优化代码无关(尽管它确实允许这样

c++ - 使用超过 50 个 OR ( || ) 优化 if 语句

好的,我正在做一些涉及键盘输入的事情。我现在有一个像这样的巨大功能:returnkey==BB_KEY_SPACE||key==BB_KEY_ZERO||key==BB_KEY_ONE||key==BB_KEY_TWO||key==BB_KEY_THREE||key==BB_KEY_FOUR||key==BB_KEY_FIVE||key==BB_KEY_SIX||key==BB_KEY_SEVEN||key==BB_KEY_EIGHT||key==BB_KEY_NINE||key==BB_KEY_A||key==BB_KEY_B||key==BB_KEY_C||key==BB_KEY_