Press "Enter" to skip to content

一个误区(关于javascript的字符串拼接)

前段时间听说了一个问题,说是,javascript中使用+=来拼接字符串会比使用Array的join方法慢几十倍以上,今天在工作间歇,就写了个例 子验证了一下,结果确完全相反,使用+=比join要快(在50000个简单拼接循环)200多milliseconds,真是很意外,最后经过仔细研 究,发现原因再于,我使用的测试环境,Firefox(Ubutun), 呵呵,原来是这样的。 在IE下,确实使用Join要比+=快几十倍,但,在IE下它们整体要比firofox慢1个数量级; 在ie下解释为什么+=比join慢的原因,是因为,在IE下,String是固定内存的,每次+=都会重新分配内存。而使用Array的join方法则不会。 而为什么IE下整体要比firefox慢,是因为,IE的垃圾回收机制,每次重新分配内存以后,都会回收废弃的内存,目前只是猜测,因为IE的整体内存使 用要比firefox少很多,firefox的垃圾回收机制是和IE完全不一样的。还没有经过验证,但知道这个结论就够了。 不过,目前来说,因为绝大多数网民还是使用IE系列的浏览器多点,所以在大型的js工作中,还是可以考虑用Array的join代替+=。

Filed in Js/CSS
with 12 Comments

授人渔而非鱼

慢慢的,2年多了,会想起来这俩年作PHP的过程, 发现一个问题, 如果你能在你开始的时候遇到一个很会帮助你的人, 你将会成长的很自然,很快。 还记得刚来国关的时候,因为高调,和黄胖子一拍即合,无比激情的创建了我们的工作室, 还记得第一个工作是,羽毛球俱乐部,呵呵,在那之前,我根本就没有写过PHP, 那个时候,就是,黑色的屋子,一本书《php和mysql编程宝典》(当然,现在看来这本书,并没有多好), 然后就是百度, 我只能说, 百度 那个时候是我的唯一的老师。。呵呵 自己摸索了大半年,搞了一套CMS出来, 那段时间,真是要看孩子一样对待它,整了一堆的版权申明阿,copyright阿,呵呵,现在看起来,还是挺像那么回事的。 扯远了, 不记得什么时候加入了一个PHP QQ群, 慢慢的我发现,问我问题的人越来越多了,刚开始,我还是挺耐心,但,人多了,实在是, 同样的问题,不同水平层次的人, 终于明白为什么以前老觉得那些牛人怎么那么牛,说话高深莫测,嘿嘿,都是懒得多说一句话。。。。 所以,我觉得,当一个人,尤其是新手,请教你问题的时候,其实,你不必要回答的非常完全,点到即可, 你要让他明白如何去解决以后类似的问题,一次,2次,他就不会再轻易的问一些很简单的问题。 而,再问你问题的时候,或许你也就会对这个问题感兴趣, 也许是你没有注意过的。或许是有趣的,这样,你们之间的这种互动,就更能让他们快速成长了。 当然,对于你自己也是很有益的,记得上次有个家伙问我__autoload()的问题,呵呵 就是刚刚被一个小孩子给烦的。。。。一下想了这么多,不知道归什么类了。。。…

Filed in 随笔
with 25 Comments
网站地图 赛马会彩票上海11选5 赛马会彩票上海11选5 赛马会彩票上海11选5 赛马会彩票上海11选5
澳门太阳城最新网址 澳门星际网上娱乐 太阳城集团官方网 菲律宾申博管理网
彩13天津时时彩 百乐博官方网 满堂彩官方网站 600w彩票网东京1.5分彩
赛马会彩票上海11选5 赛马会彩票上海11选5 赛马会彩票上海11选5 赛马会彩票上海11选5
赛马会彩票上海11选5 赛马会彩票上海11选5 赛马会彩票上海11选5 赛马会彩票上海11选5