Submitted by gouki on 2008, July 22, 9:50 PM
众所周知,PHP的字符串输出有两种方法,echo , print ,数组除外
对于这两个,讨论的也是很多,什么速度啦,效率啦等等不一而足。
很明显,不管是从手册上也好,网络也好,大家都知道。echo的速度比print快。毕竟echo是语言结构,而print是函数。
顺便再说个小技巧,大量字符串需要合并输出时,可以考虑不用“.”的连接符,因为当你使用echo 的时候,你可以把这些字符串用逗号隔开,效率那是刷刷D,你想。。。可以不要用连接符了,可以节省多少内存啊。再说了echo是语言结构。用语言结构还不够你牛叉的呀。。。
黑黑
Tags: php, 输出, 字符串
PHP | 评论:0
| 阅读:20868
Submitted by gouki on 2008, July 21, 9:22 PM
为什么。。。为什么。。。
我都写了两千多字了。为什么我按了一下alt 左箭头,跳到了前一页,再回来数据就全没有了。我的天啊。。。
我的心血啊。。。
又要失去信心和兴趣了。MMD
Tags: php, cache
PHP | 评论:7
| 阅读:26837
Submitted by gouki on 2008, July 20, 9:42 PM
照片太多,放首页会影响图片加载,不得己啊。
在首页放上两张勾引你们的照片,详细的请看内页。黑黑
(看图说话之BS你们这些色狼)
(我不是你的天使)
(我是只温顺的小猫)
» 阅读全文
Tags: chinajoy, mm, 美女, 游戏
Misc | 评论:4
| 阅读:22950
Submitted by gouki on 2008, July 20, 5:06 PM
本文是从网上COPY而来,本文原始网址为:http://www.wlue.cn/html/200863124143.html,属于SEO一类的文章,对于文章中的一些见解,如果我有不同看法,我会以不同颜色的文字标出。
请看全文:
对于服务器租用者来说,要想在硬件环境、网络环境等来改善自身网站性能,受客观因素的影响可能会有比较大的难度。因此,只能退而求其次,在程序上狠下功 夫。对于独立博客站长来说,使用的博客程序一般都是比较成熟的发行版的程序,这些程序为了适用的广泛性往往在代码中留出了很大的改进余地,因此,我们可以 在这上面下一些功夫。
提高博客性能方法一: 合并JavaScript文件。
无论是在PJBlog还是其它的博客程序中,都使用了大量的外部JavaScript文件,要知道,引入一个外部文件都要 发送一个HTTP请求,而在所有影响页面响应速度的因素中,HTTP请求是最关键的一个,因此把所有的JavaScrip文件合并到一个 javascript.js的文件中是一个很好的做法。不过,你要注意不同的JavaScript文件中使用了不同的变量和函数名称,你要保证它们合并之 后还能正常工作。在某些情况下,你也可以有两个独立的JavaScript文件;
提高博客性能方法二:精减你的JavaScript文件。
合并 JavaScript文件是为了减少HTTP请求次数,但是基本上不会在体积上有所改观,所以你还需要精简掉JavaScript文件中那些没有用的东 西,比如注释、换行、空白等,这大概会使你的程序缩小20%~30%的空间。你可以使用ESC 1.14对文件进行压缩,它的压缩率高达60%以上,对于减少响应大小、提高响应速度来说大有裨益;
提高博客性能方法三:合并CSS文件与精减CSS文件。
和处理JavaScript文件一样,把所有的CSS文件合并到一个style.css中,CSS比 JavaScript 好处理的一点就是它冲突的机率较小,即便有冲突也不会是大问题。精简就去掉多余的样式化的格式,把所有的CSS规则都放到一行中。这款叫作Minify的 程序不但可以压缩CSS还可以压缩JavaScript和PHP程序。不过这里要提醒的是,如果你要合并和精简文件一定要保留原来的文件以便以后程序更改 时使用。 [在这里推荐一个在线更新CSS文件的地址:http://www.cleancss.com/]
提高博客性能方法四: 使用CSS Spirites。
所谓的CSS Spirites就是所有CSS中用来做背景图像的图片文件都放到一个文件中。在PJBlog以及其它博客程序的皮肤中,作者很多都没有使用CSS Spirites,这样造成每出现一次background规则都要发送一次HTTP请求,而如果使用CSS Spirites则只需要一次HTTP请求,节省不必要的开支。 [说实话,这里有点痛苦,不是每个做网站的人都懂得这点,但即使懂得这点,如果改起来,对原有的CSS文件的改动也非常大,只有建议那些做模版的朋友们在做模版的时候能够考虑这点就好了。]
提高博客性能方法五: 使用缓存。
对于静态内容(如Flash、 JavaScript、CSS、Image)通过加上Expires头或者Cache-Control来把它们缓存到客户端,这样用户在下次访问的时候就 可以不用下载这样内容了,这样减少了HTTP请求的次数又减少了下载文件的大小。在IIS中设置文件头很简单,在你要设置的文件或者文件夹上右键点击—— 属性——HTTP头,然后勾中“启用文件过期”,设定过期时间,可以是一年或者十年等,还可以指定某个未来的时间,如2010年等。不过你一但设置了 HTTP头,如果你要对文件作出修改你需为修改过的文件重新起一个名字。 [不知道如何在文件中设置过期时间,PHP还能通过设置头来搞定,可是CSS、JS呢?]
提高博客性能方法六: 启用Gzip压缩。
Gzip压缩针对 JavaScript、CSS等内容一种压缩技术,它能大大减少文件的体积提高传输速率,精简JavaScript和CSS只是去除不必要的内容,而 Gzip压缩则是将文件在服务器端打包、在客户端解包的过程。Apache和IIS6.0都内置了Gzip技术,现代浏览器都支持Gzip技术(即使不支 持它也会告诉服务器不要打包),因此可以放心使用。在IIS6.0中你需要简单配置之后才能使用Gzip技术,而在Apache 1.3中要启用mod_zip,在Apache 2.x使用moflate。Gzip大概可以节省70%的传输空间,目前互联网中有90%浏览器资料支持Gzip传输。
提高博客性能方法七: 把JavaSCript 文件放在文档的最末尾,而把CSS文件放在之间。
CSS放在之间会加快文档下载。在Yahoo!的研 究中发现,如果你把一个CSS文件置于文档内部,当浏览器加载到这个样式表时会终止所有文件的下载而单独下载它(一般的下载浏览器使用并行下载模式),这 是因为浏览器在下载到一个CSS文件后都要根据CSS内的规则重绘屏幕,这还会导致用户出现白屏。所以要把你所有的样式文件都放在最开始。而把 JavaScript文件放于末尾下载,一方面可以使用户首先获得文档内容,另一方面JavaScript文件的下载和其它文件不同,它不能和其它文件同 时下载,所有的JavaScript文件只有单独一个一个下载。所以在不影响使用的情况下,JavaScript文件要放在末尾加载。 [关于这点,我确实没有什么话好讲的,JS不同于其他的文件,如果网页中有JS需要在加载的时候运行,你能怎么办?说实话,如果不是用JS框架,这一点几乎不能实现,怎么可能把JS放在文件结尾呢?CSS放在之间,我想指的应该是放在head之间吧]
提高博客性能方法八: CSS和JavaScript文档要成为独立的外部文件。
这是因为浏览器加载使用的是并行模式,一次可以加载多个内容,把CSS和JavaScript作为单独文件不但可以减小HTML文档的大小,而可以加快下载效率。 [关于这点,在yslow的介绍文件里也有说明,意思是如果有可能,请尽量为你的CSS中的图片和JS使用单独的域名,这样,即使出现404,也不会影响当前页面的下载,可以加快浏览速度,而且放到单独的域名里之后,也可以更方便的使用、设置过期时间什么的]
提高博客性能方法九: 使用少量的域名。
一般来说一个页面引用的文件(图片、Flash、CSS、JavaScript)不能多于四个主机,因为每多出一个域名就意味着多一个 DNS的查找,在浏览器查找DNS信息的过程中,浏览器由于不知道要访问的IP地址是什么,所以它什么都不做,只是在等待,所以DNS查找的次数越少,响 应速度就越快。 [这一点,我在yslow里面看到了,同样说明,如果我们要放广告的话,尽量使用同一个网站的广告,这样也能避免DNS查找花费太大的时间]
提高博客性能方法十: 避免CSS中使用Expression。
虽然功能很强大,但是它的计算频率太高,影响网站的整体性能。对于一个CSS Expression来说,即使你滚动一下屏幕它都要重新计算一次,甚至你移到一次鼠标它都要重新计算,所有一个CSS Express在页面中计算10000次是很容易的事情。
以上就如何提高博客性能方法提出的十条建议。
说的虽然是提高博客性能,但几乎对每个网站的优化都有一定的好处。如果需要更详细的介绍,我想,应该是看那篇关于网页设计的14条军规(现在改为20条了),也可以通过yslow来进行检测,看看你的网站被打分多少。yslow的检测是根据以前的14条军规而进行检测的,现在还没有更新的20条。
所谓的军规也是yahoo那帮子人提出来的,现在也成为了一种规范,yslow就是在这个基础上进行开发,不过yslow是FF的插件哦,IE下面有httpwatch插件,可以清楚的看到网站的每一个页面加载花费了多少时间,在哪个文件或者图片上所花费的时间最长,那么就可以有针对性的进行更新了。
Tags: 性能, 分析, 博客, 转载
Misc | 评论:0
| 阅读:19738
Submitted by gouki on 2008, July 19, 10:00 AM
这篇 【Discuz! 优化的误区 】来自 dbanotes.net,膘叔认为:优化这东西一向是仁者见仁,智者见智的,大多数情况下,我们考虑的都是数据库的并发,还有SQL的优化,相反,很多时间我们都忽略了PHP代码的优化,还有就是查询语句的优化,比如查询数据的时候能不用*就尽量不用*,但大多数情况下,偷懒的时候还是直接用上了*,虽然这样对程序开发来说就快了很多,但如果取回来的结果集里有大字段,一下子放到内存里面,绝对是一个很大的开销啊。
PHP代码的优化也是,foreach、for循环、while这三种到底哪个快,哪个更好,哪个更方便?在实际的时候,用foreach的时候应该是最多的,但是foreach会复制一个数组,如果你的数组很大,那么内存放得下吗?都是需要考虑的问题。
闲话不说,看人家写的文章。。。(PS:这个作者不识数,误区二直接到误区四了,偷笑一下,开个玩笑,估计是写完了之后被删掉了,但又忘了改)
现在,开始我们的旅程吧
» 阅读全文
DataBase | 评论:3
| 阅读:17874