Home > Archives > 2008-03

2008-03

刚才找到100M/5G/独立IP的免费空间

不知道好不好用,试到没试过,嘿嘿……

Resource Description WinFULL 100MB without billing
Credit limit $0.00 
Included Features
(See below for MORE details)
Disk space MB Included 100 MB
 
Monthly transfer GB Included 5 GB
 
WEB services
ASP Resource Free 
ASP.NET Free 
CGI Resource Free 
cgi-bin Resource Free 
Front Page Free 
PHP Module Free 
Server Side Include Free 
Mail services
Mailbox Free 
Mailing List Free 
Mail Box Alias Free 
Mail Forward Free 
Email Auto Responder Free 
E-commerce options
SSL Module Free 
Types of domains
Domain Free 
SubDomain Free 
Third level domain Free 
Stopgap Domain Free 
Statistics
Transfer Log Free 
Virtual Private Server
 
Other
MySQL Database Free 
MySQL User Free 
MS SQL Database Free 
MS SQL Database User Free 
IP Address Free 
Anonymous FTP Server Free 
SiteStudio Free 
Quotas
Network traffic Included 5 GB
Unlimited 
Disk quota Included 100 MB
Unlimited 
Mailbox quota Included 1000 MB
Unlimited 
MySQL database quota Included 100 MB
Unlimited 
MSSQL Database Quota Included 100 MB
Unlimited 

可以用一个月,有独立IP,体验一下还是不错的

http://r13502.res.ourinternet.us:8080/psoft/servlet/psoft.hsphere.CP

搬家了

万恶的房东(引用仔仔的话)致使偶无法继续为她付钱了,不过仔仔和阿福还是在坚持,考验自己滴耐性。

新的地方还算是清净(因为房东只有两间出租),为了不白交60元/月的宽带费,考虑到自己的电脑也快退役了,还是飚去中关村杠了一台二手显示器回来,换了个新键盘,鼠标等待下岗中…稍加整理了一下,网速还不错,上浩方的欲望之火再度被点燃,从此又开始了无止境的虐人生活…

一波三折

最近总是发现运气特别的背,事事不顺就是用来形容我的。

 昨天上车之后,车子就在原地不动半个多小时,之前就因为718撞车堵了很久,恼火的不行。终于,车子动了,过了桥了,稍微爽了一下下。可到北大东门的时候他奶奶的,红绿灯坏了,看到了一警察大哥手持一大灯替代红绿灯:-(

一路上总能看到几辆车可能因进水了靠边站,一阵阵的堵车之后,俺乘坐的697在百望山森林公园处也和别车撞上了,哇靠!不过总比那新小车车主心里好受点:-(

回民公墓那路段也堵了很久(最近这边闹鬼,老堵,前所未有的堵),估计也是撞上了,在俺这边撞车的时候看着辆警车闪那边过去。俺家那口子还在偶前面呢,她也是等了很长很长的时间才上车的。郁闷到家了。22:00了

这就是其中之一。唉,生活啊!顺点行不?

今天也抓了点时间去看看是否能找更好的、更实惠的房子,但是没啥结果,又上浩方虐人去了,到了晚上和孟祥一行又去网吧整到大半夜。雾很大,外面很冷,大门关着也只能call俺家那口下来解锁了:-(

阴冷的一天

早上5:29醒来的时候就听到外面的雨声,到去上班的时候水泥路上就已经干了。

来的时候是坐售票员旁边的,可她那窗就是没关,我也没好意思说,差点没把我给冻死,呵呵……

今天又有了两次会议,下午的是例会,到后面听不明白就直接先出来了。弄了会自己的站点,就是这个了。使用wordprss搭建,也是这两天趁工作之余才稍微看了一下程序,也是没时间去熟悉这套程序,以至于修改部分功能还是比较慢的,还是挪出了一点时间把已经修改好的传了上来。打算在闲暇之余在wordpress基础上开发一些适合自己的功能,期待的空闲时间会多一点:)

外面还下着雨,不过貌似很小,要是前些天不把伞带回去的话,现在也不至于为了怎么样才能少淋点而发愁了,嘿嘿……

冷,早上应该多穿件衣服出来的-_-!

和俺家那口闹了点小矛盾之后,就昨晚来了条信息,说啥啥啥的再啥啥啥的,她名字就反着写,这回我可乐了,因为就算是反着写,那还是一样,难道她不知道么,嘿嘿……

周末就这样过去了

又是周一了,浑身酸疼-_-!!!
自周六和产品部一行31人到后花园一游之后,偶的手已经不像手了,拜真人CS所赐,伤痕累累,惨不忍睹…可俺家那口却说不留点记号还不能证明自己真人CS过…不过其中非常的敬佩朱总,嘿嘿,自己没参与,一直帮着大家拍照,录影…
一顿农家饭(冰凉型)+一烤全羊是在寒风中进行的.完了之后有的可能钓鱼去了,但我总觉得,来这边钓鱼、踢毽子、吃凉饭总是一大无聊,何必呢~~ 这么好的环境不去爬山简直是一大浪费。所以就有了一部分人去爬山了,俺和俺家那口都是其中之一。
分不清是桃花还是杏花,漫山遍野。没有相机的缘故,就用手机抓了几张当纪念(当然,有两位MM一直在努力的拍摄中),不过俺脸皮较薄,虽然同一公司,但目前还不知他们叫啥名字,最主要是想让她们把照片弄过来,哈哈…
按预定的时间,下午三点多久回公司了,这回司机还是原来那么傻,没走北清路,有点浪费。反正俺已经和周公约会中,没理会到底车是堵的多么滴厉害-_-..泳具都在公司里,身负重伤已经没法泡温泉了,也就没有必要上去拿。直奔北苑家园,有几个是公司的高管,算是我们部门回请他们的吧,依公司的宗旨,加强跨部门的感情交流。十六七人一顿狼吞虎咽之后已是九点多,有的去泡温泉,而有带家属之类的一般都没去(除了俺头,今天算是我认识他以来喝最多的一次吧。其中俺家那口有点不舒服,真是令人担心)。有很多盘菜都是一次也没动过筷子的,蛮浪费的。在公司两MM的强烈要求下,我就打包了一大堆生菜回家,和亮仔、阿福及陈涛一顿狂扫。算是心安理得,总算把浪费减至最低。
在自己弄火锅时又在烧水,插排已经承受不了那么大的电流..一阵寒风过后,大伙都吓了一跳,俺也冒了一次险。很不爽的事情也就这样发生了,阿福她家那口却在幸灾乐祸,不管是有意的还是无意,不管是不是在开玩笑,妈的,真是太不爽了!!!就此略过,阿福都能承受的,为啥俺这类外人不能承受?
周日也有去找房子,一直都想租一处比较满意的地方。经过几小时的‘奔波’之后,各有看法。如果一个人住一个地方那当然是很好找,不过总觉得如果能找一起的话,总会比较热闹的,不至于到时候连聚一聚也都懒了……接着,又上浩方去虐人了…… 八点多才开锅……

好笨

现在才彻底的感觉到自己是那么滴笨

之前发送邮件都是登录到免费邮箱去发送。那样的话带附件就得先上传,要是遇到大的附件速度还让人很受不了,而且附件大小是有限制的。

刚才灵光一闪,一阵风飘过。想起为啥不本地发送呢?非得登录到别人的邮件管理中心去上传附件再发送涅?

结果:附件7MB,一发就到了!!!!下次发邮件都要带附件了 嘿嘿,而且要超大的,反正免费空间至少都有几个GB,比如魔兽争霸安装文件之类的。然后要用的时候再到邮箱去下载,杠杠的,赫赫~~~~

教训啊!!!!

凌晨三点零九分醒来,发现已经在下雨了,心情很是舒畅,不过到公司的时候已经不下了,很是郁闷……
伴随着头对产品部的威胁,终于免费蹭他们一次活动,很爽,完了继续自己部门的活动,赫赫~~
以下是产品部XXX发的邮件
————————–
Hi:
大家好!
本周六IT开发部和产品部两个兄弟部门联合组织去北京后花园一日游.以便大家在繁忙的工作之余可以更加增进感情,相互了解.
下面是一些具体的安排,烦请大家仔细阅读,如有问题请咨询XXX和XXX.
具体行程:
8:45 集合-中国电子大厦南门集合(海淀法院对过)
9:00 出发去后花园
10:00 到达后花园,开始一天的游玩
10:00-12:30 上午活动时间,活动项目包括植树,垂钓,乒乓球,台球.
12:30-1:30 午饭时间(自助餐形式),标准为每人三菜一汤,外加一只烤全羊
1:30-3:30 下午活动时间,主要为登山
3:30 集合返程
注意事项:
1. 山里气温会比市里低2-3度,请大家注意保暖.
2. 游玩安全第一,请大家注意安全.特别是带小孩儿的同志注意孩子安全.
3. 建议大家尽量穿运动装和运动鞋.
4. 请大家今晚早点睡觉,明天按时集合.—这条主要针对XXX之类的人.
5. 请吸烟的同志今天尽量多抽烟,明天游玩严禁烟火.—这条还是主要针对XXX之类的人.
6. 请晕车的同志自备药品和塑料袋.—这条主要针对晕车的同志.
7. 喜欢垂钓的同志可以自带渔具,后花园也可以租.
8. 除植树之外,全部属于收费项目,费用公司出.但是要带走钓的鱼的同志就自掏腰包了.赫赫~~~
9. 自驾车的同志请事先熟悉路线,以免丢失.—这条主要针对XXX同志.
详细情况可参考:
http://www.bjtdx.com/news.asp?dy1=娱乐活动&dy2=团队活动&id=18
Best regards
————————–
返程之后就要开始自己部门的活动啦,哈哈~~~
不过活动地点还是上个月去活动的地方,一想起上次因为没地方睡结果裕床上(火龙浴上,差点烤熟)就发寒-_-!!!
以下是本部门的活动安排(继上)
4:30北苑家园羊蝎子集合
5:00开始吃饭哈酒
9:00钰龙泉(要泡温泉和游泳的记得带泳衣泳帽泳镜)

自己该记住的16条

1.事业永远第一
虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你大部分精力放在你的事业上.
2.别把钱看得太重
不要抱怨自己现在工资低,银行存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再高,怎么把理论运用到实践还是需要一个很长的锻炼过程,社会永远是一所最博大的大学,它让你学到的知识远比你在学校学到的重要得多,所以同样,你也别太介意学历低.30岁之前靠自己能力买车买房的人还是极少.
3.学会体谅父母
别嫌他们唠叨,等你为人父了你就知道可怜天下父母心,在他们眼里你还是个孩子,但他们真的老了,现在得你哄他们开心了,也许只要你的一个电话,一点小礼物,就可以让他们安心,很容易做到.
4.交上好朋友
朋友对你一生都影响重大,不要去结识太多酒肉朋友,至少得有一个能在关键时刻帮助你的朋友,如果遇到这么一个人,就好好把握,日后必定有用,不管他现在是富还是穷.
5.别太相信爱情
心中要有爱,但请别说也别相信那些琼瑶阿姨小说里面的山盟海誓,世上本无永恒,重要的是责任,但女人心海底针,心变了,一切都成枉然,你要做的就是该出手时就出手,该放手时别犹豫.30岁之前的爱情不是假的,但只是大多数人都没有能真正把握好的能力,所以学会量力而行.
6.别担心至今还保留初吻
爱情不在多而在精,别以为自己20多岁还没碰过女孩子就害怕自己永远找不到老婆.以后你会有很多机会认识女孩子,要知道这个社会虽然男人多于女人,但现实是女人其实比男人更担心这个问题.男人30一枝花,你在升值而不是贬值,成熟的爱情往往更美丽更长久,所以不要像疯狗一样看到女孩就想追,学会品味寂寞.
7.不要沉迷于任何东西
所谓玩物而丧志,网络游戏是你在出校门之前玩的,你现在没有多余的时间和精力花费到这上面,否则你透支的东西以后都得偿还.一个人要有兴趣,爱好,但请分清楚轻重.
8.年轻没有失败
不要遇到挫折就灰心,年轻人要时刻保持积极向上的态度.失败了,重来过;失去了,再争取别的。错过了,要分析,下次来,要把握;幼稚了,下次,成熟点。不要紧,会好的,哪怕到了极点,也不要放弃,相信一定可以挺过去。不要消极,会好的。曾经的错,过去了,总不能回味在过去。现在的,很好,累完了,很舒服。不要伤,总会有人在支撑你。
9.不要轻易崇拜或者鄙视一个人
人都有偶像,但请拥有你自己的个性.不要刻意去模仿一个人,因为你就是你,是唯一的,独一无二的,要有自信.也不要全盘否定一个人,每个人是有价值的,如果你不能理解他,也请学会接受.
10.要有责任心
不管你曾经怎样,但请从现在开始做一个正直的人.男人要有责任心,无论是工作还是生活上,一个有责任心的人才能让别人有安全感,才能让别人觉得你是一个值得信赖的人.我们不要懦弱,但请不要伤害爱你的人和你爱的人,尤其是善良的女孩,因为这个世界善良的女孩不多了,即使不想拥有,但也请让她保持她美丽的心.
11.男人的外貌并不重要.
不要为自己的长相身高而过分担心,一个心地善良,为人正直的男人远比那些空有英俊相貌,挺拔身材但内心龌龊的男人要帅得多.如果有人以貌取人,请不要太在意,因为你不用去为一个低级趣味的人而难过.
12.学会保护身体
不要以为现在抽烟喝酒,熬夜通宵也没什么事.那是因为你的身体正处于你一生的黄金时段.30岁以后你就能明白力不从心这个词的意义了,身体是革命的本钱,没有好的身体什么也做不了,所以要尽量让自己过有规律的健康生活.
13.别觉得一事无成.
你现在还没有资格谈成功,当然如果你有千万资产的除外.一开始太固定的职业并不一定是好事,或许在不断的改行当中,你会学到更丰富的知识,而且可以挖掘出自己的潜能,找到最适合你的工作.
14.请认真工作
即使你现在的工作再怎么无聊再怎么低级,也请你认真去对待,要知道任何成功人士都是从最小的事做起,或许你现在学不到多么了不起的知识,但起码你要学会良好的工作态度和工作方法,这对以后很重要.
15.请认真对待感情.
不要羡慕那些换女人像换鞋一样的花花公子,逢场作戏的爱情只是让你浪费时间浪费精力,一个人最痛苦的不是找不到爱人,而是心中没有了爱,当你把我爱你3个字变成你最容易说的一句话时,那么你在爱情的世界里已经很难找到真正的幸福了.爱情没有公平,总有一个人比对方付出得多,即使没有结果,也别觉得不值,因为你的付出不光是为了她,也是为了你自己的爱,为爱付出是很可贵的,赞自己一下.
16.请留一点童心
在内心深处,哪怕只是一个很小的角落里,请保持一份童心,不是幼稚,但有的时候单纯一点会让你很快乐.所以不要太计较得失,生活本无完美.

优化PHP代码的40条建议

40 Tips for optimizing your php Code
原文地址:http://reinholdweber.com/?p=3
英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。

1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。
2. echo is faster than print. echo 比 print 快。
3. Use echo’s multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。
4. Set the maxvalue for your for-loops before and not in the loop. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
5. Unset your variables to free memory, especially large arrays. 注销那些不用的变量尤其是大数组,以便释放内存。
6. Avoid magic like __get, __set, __autoload 尽量避免使用__get,__set,__autoload。
7. require_once() is expensive require_once()代价昂贵。
8. Use full paths in includes and requires, less time spent on resolving the OS paths. 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。
9. If you need to find out the time when the script started executing,?br> SERVER[’REQUEST_TIME’] is preferred to time() 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用
SERVER[‘REQUEST_TIME’]要好于time()。
10. See if you can use strncasecmp, strpbrk and stripos instead of regex. 检查是否能用strncasecmp,strpbrk,stripos函数代替正则表达式完成相同功能。
11. str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4. str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
12. If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments. 如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。
13. It’s better to use select statements than multi if, else if, statements. 使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。
14. Error suppression with @ is very slow. 用@屏蔽错误消息的做法非常低效。
15. Turn on apache’s mod_deflate 打开apache的mod_deflate模块。
16. Close your database connections when you’re done with them. 数据库连接当使用完毕时应关掉。
17. $row[’id’] is 7 times faster than $row[id]. $row[‘id’]的效率是$row[id]的7倍。
18. Error messages are expensive. 错误消息代价昂贵。
19. Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time. 尽量不要在for循环中使用函数,比如for ($x=0; $x < count($array); $x)每循环一次都会调用count()函数。
20. Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function. 在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。
21. Incrementing a global variable is 2 times slow than a local var. 递增一个全局变量要比递增一个局部变量慢2倍。
22. Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable. 递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。
23. Incrementing an undefined local variable is 9-10 times slower than a pre-initialized one. 递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。
24. Just declaring a global variable without using it in a function also slows things down (by about the same amount as incrementing a local var). PHP probably does a check to see if the global exists. 仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。
25. Method invocation appears to be independent of the number of methods defined in the class because I added 10 more methods to the test class (before and after the test method) with no change in performance. 方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。
26. Methods in derived classes run faster than ones defined in the base class. 派生类中的方法运行起来要快于在基类中定义的同样的方法。
27. A function call with one parameter and an empty function body takes about the same time as doing 7-8 $localvar++ operations. A similar method call is of course about 15 $localvar++ operations. 调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。
28. Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string. 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。当然,只有当你不需要在字符串中包含变量时才可以这么做。
29. When echoing strings it’s faster to separate them by comma instead of dot. Note: This only works with echo, which is a function that can take several strings as arguments. 输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
30. A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts. Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。
31. Your PHP scripts are recompiled every time unless the scripts are cached. Install a PHP caching product to typically increase performance by 25-100% by removing compile times. 除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。
32. Cache as much as possible. Use memcached - memcached is a high-performance memory object caching system intended to speed up dynamic web applications by alleviating database load. OP code caches are useful so that your script does not have to be compiled on every request. 尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码(OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。
33. When working with strings and you need to check that the string is either of a certain length you’d understandably would want to use the strlen() function. This function is pretty quick since it’s operation does not perform any calculation but merely return the already known length of a string available in the zval structure (internal C struct used to store variables in PHP). However because strlen() is a function it is still somewhat slow because the function call requires several operations such as lowercase & hashtable lookup followed by the execution of said function. In some instance you can improve the speed of your code by using an isset() trick. 当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset()技巧加速执行你的代码。
Ex.(举例如下)
if (strlen($foo) < 5) { echo “Foo is too short”; }
vs.(与下面的技巧做比较)
if (!isset($foo{5})) { echo “Foo is too short”; }
Calling isset() happens to be faster then strlen() because unlike strlen(), isset() is a language construct and not a function meaning that it’s execution does not require function lookups and lowercase. This means you have virtually no overhead on top of the actual code that determines the string’s length. 调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。
34. When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don’t go modifying your C or Java code thinking it’ll suddenly become faster, it won’t. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend’s PHP optimizer. It is still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer. 当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java代码并指望它们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种,正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为一个好主意,因为并不是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器。
35. Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory. 并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。
36. Do not implement every data structure as a class, arrays are useful, too. 并非要用类实现所有的数据结构,数组也很有用。
37. Don’t split methods too much, think, which code you will really re-use. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?
38. You can always split the code of a method later, when needed. 当你需要时,你总能把代码分解成方法。
39. Make use of the countless predefined functions. 尽量采用大量的PHP内置函数。
40. If you have very time consuming functions in your code, consider writing them as C extensions. 如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。
41. Profile your code. A profiler shows you, which parts of your code consumes how many time. The Xdebug debugger already contains a profiler. Profiling shows you the bottlenecks in overview. 评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。
42. mod_gzip which is available as an Apache module compresses your data on the fly and can reduce the data to transfer up to 80%. mod_zip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低80%。
43. Excellent Article (http://phplens.com/lens/php-book/optimizing-debugging-php.php)about optimizing php by John Lim 另一篇优化PHP的精彩文章,由John Lim撰写。

Home > Archives > 2008-03


Search
Feeds
Meta
Advertisement

Return to page top