本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- lemonhandsome
- luxurioust
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
最新文章列表
JavaScript模板引擎测试,让我空欢喜一场:(
测试了一下trimpath模板引擎和一个我以前编写xml模板引擎,显示测试结果,耗时比 :828/16。
太让我振奋了。原想,如果效率太低我就放弃这个项目,貌似结果:这个流行的js模板引擎,和我没做优化的xml模板引擎还有这么大的差距???
仔细检查一下,晕倒,测试模板数据搞错了:(
纠正过来,测试数据显示,trimpath比xml模板引擎要快好几倍:(
而且,如果模板内使用的循环次数越多, ...
JavaScript压缩工具JSA的使用问题
JSI是一个简单、开放、无侵入的脚本库管框架,实现脚本按需装载,管理脚本依赖,隔离脚本冲突。更多信息见:http://www.xidea.org/project/jsi/
下载地址:http://sourceforge.net/project/showfiles.php?group_id=175776
UI
JAVA1.4.2+ 当jar打开方式为java时,可双击运行,但,若JAR打开方式被修 ...
javascript 性能测试系列:正则表达式
在JSI的实现中,有这样一种需求,将有自带命名空间的脚本元素名数组转换成没有命名空间的变量名数组.
比如 :
['YAHOO.util.XXXX,YAHOO.util.YYYY,YAHOO.event.XX'] ->['YAHOO']
以前一直是较长的一段处理代码,今天突发奇想,这个用正则表达式处理效果如何?
于是,就这种处理,分别测试了正则表达式和javascript代码的效率.
测试 ...
javascript 性能测试系列:for in 循环效率的疑惑
前几天无意中看到一个网友blog上关于这个循环效率的问题,说要尽量避免使用。
有点害怕,我在JSI中可是用了不少,呵呵。
测试一下,负担终于可以放下来了:
测试对象:
一个对象模拟map,测试for in 循环
两个数组,测试for(;;)循环
连续4次运行时间比。
957/1278;955/1357;1014/1282;968/1392
明显,要实现类似map的功能,还是for in 快点 ...
决定对JSI的依赖管理部分做一些简化
以前JSI的依赖管理设置时,依赖元素可以用* 、含有*的匹配模式、数组和单个元素。
感觉这样处理难度增加了很多,决定吧匹配模式去掉,只支持 *、数组和单个元素
含有*的匹配模式可以用精确的数组代替。
原来的做法太复杂了,改简单一点,提高效率,便于优化。
关于JSI日志输出的想法
JSI 日志是JSI内核中唯一的一个具体功能。
在2.0preview 中,默认是输出倒错误控制台的。
实现方式
setTimeout(function(){
throw new Error(错误信息)
},0)
但是这样貌似有个异步代码错误插入的问题(当有程序异步调用时,setTimeout抛出的错误可能会导致异步代码中抛出异常,就像错误发生在异步代码中一样)。
所以这个问题必须解决了。
...
给javascript library挑挑刺
第一个观点:(js代码不仅仅是为了实现功能而且是拿来给程序员看的)
我想,大家用js库的想法可能和我一样,
不仅是为了使用他,用用他的效果,而且想掌握他,掌握到“这个库和我写的一样”的程度,用着放心,
出问题也容易找,好解决,因为大家都知道“项目中是不允许说不”的。
如果要自己写,那就有很多制约因素,能力 ,经验,时间。
经验很重要,没有多年的web开发经验解决跨浏览器的问题就无从谈起。
...