06 2013 档案

摘要:1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。静态方法始终调用同一块内存,其 阅读全文
posted @ 2013-06-22 09:05 一束光 阅读(224) 评论(0) 推荐(0) 编辑
摘要:我们常用的script标签,有两个和性能、js文件下载执行相关的属性:defer和asyncdefer的含义【摘自https://developer.mozilla.org/En/HTML/Element/Script】This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed.async的含义【摘自https://developer.mozilla.org/En/HTML/Element/Scr 阅读全文
posted @ 2013-06-19 10:57 一束光 阅读(727) 评论(0) 推荐(0) 编辑
摘要:一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。Fastcgi的优点在于:· 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可 阅读全文
posted @ 2013-06-13 11:08 一束光 阅读(310) 评论(0) 推荐(0) 编辑
摘要:经常看到:http://list.jd.com/9987-653-655-0-0-0-0-0-0-0-1-1-1-1-1-72-33.html 这样的网址,如何实现的呢? 有什么优势?以京东商城中的Url重写为例:对于这样的网址:http://list.jd.com/9987-653-655-0-0-0-0-0-0-0-1-1-1-1-1-72-33.html对于这样的网址是利用了URLRewrite重写得到的。每个-后就是个参数,这样的网址可以看成是http://www.360buy.com/products.aspx?参数1=737&参数2=794&参数3=798& 阅读全文
posted @ 2013-06-11 15:47 一束光 阅读(196) 评论(0) 推荐(0) 编辑
摘要:URL优化算是SEO中的一项基本工作,但是很多人走入这么一个误区,SEO优化URL就一定要伪静态处理动态的URL地址,其实不然。URL优化旨在帮助搜索引擎更好的理解网站结构、帮助搜索引擎更为顺利的抓取网页、甚至于理解页面内容。先说URL伪静态要解决的问题,URL重写看下google给我们的建议:1、网站的网址结构应尽可能简单些。2、建议您在网址中使用标点符号。建议您在网址中使用连字符 (-) 而尽量避免使用下划线 (_)。3、过于复杂的网址,特别是那些包含多个参数的网址,可能会给抓取工具带来麻烦,造成大量重复内容。另外百度SEO建议URL字符总长度不能超过255个字符数。域名的选择也算是URL 阅读全文
posted @ 2013-06-11 09:35 一束光 阅读(352) 评论(0) 推荐(0) 编辑
摘要:静态变量:通常意义上静态变量是静态分配的,他们的生命周期和程序的生命周期一样,只有在程序退出时才结束期生命周期,这和局部变量相反,有的语言中全局变量也是静态分配的。例如php中的全局变量以及javascript中的全局变量。静态变量可以分为:静态全局变量,PHP中的全局变量也可以理解为静态全局变量 静态局部变量,也就是在函数内定义的静态变量,函数在执行时对变量的操作会保持到下一次函数被调用。 静态成员变量,这主要是在类中定义的静态变量,和实例变量相对应,静态成员变量可以在所有实例中共享。 我们常见的应该是静态局部变量。局部变量只有在函数执行时才会存在。通常,当一个函数执行完毕,它的局部变量的值 阅读全文
posted @ 2013-06-09 15:47 一束光 阅读(2847) 评论(0) 推荐(1) 编辑
摘要:APC有2个功能1 opcode (和eAccelerator一样)2 key-value缓存memcache 只有一个功能 key-value缓存memcache 比APC好的地方是可以多机共享作为 key-value缓存速度上, APC > memcache不过访问量小的话用memcache 也不会感觉慢到哪里,考虑到扩展性,直接用memcache吧除非你懒到不想编译和启动并维护memcacheAPC是PHP的一个扩展,会加载在PHP的进程中,除了可以将PHP代码解释成OPCode保存在内存中之外,还能在PHP的进程之间使用共享内存(系统内核的数据结构)来保存数据,而且完全透明而Me 阅读全文
posted @ 2013-06-06 22:52 一束光 阅读(861) 评论(0) 推荐(0) 编辑
摘要:HP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XCache,APC本文主要介绍APC的使用.APC的介绍The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.APC官方网站:http://pec 阅读全文
posted @ 2013-06-06 13:42 一束光 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:两则都是提供生成某个对象的包装。什么时候运用类,而什么时候运用方法,一般没有固定的标准。一般来说,如果这个包装函数包含的功能比较多的话,可以把他封装成一个类,把里面各个功能模块提取出来写成单独的类方法,这样,调用的时候先生成类,然后再调用生成对象的包装方法。反之,如果一个包装函数的内容很少,可以用函数生成。以Yii中的CWidgetFactory为例:在工厂类中,我们可以自定义$enableSkin的值及init()处理程序class CWidgetFactory extends CApplicationComponent implements IWidgetFactory{ /** * @. 阅读全文
posted @ 2013-06-04 10:51 一束光 阅读(394) 评论(0) 推荐(0) 编辑

友情链接

CFC4N
点击右上角即可分享
微信分享提示