献丑

献丑

https://github.com/IUSR/jvm-serializers/ 一直很倚重的一个序列化、反序列化性能测试报告。发现已经1年多没有更新了,这期间很多库、框架的版本都升级了,索性自己fork来试试。主要是升级版本以及改用maven管理依赖——这个不用白不用啊,不明白为什么要自己签入一堆jar文件,又占地方又不能diff什么的,图个什么啊。 由于涉及到的库、框架实在太多,又没有时间把对应的性能测试代码改到和最新版本兼容,所以一些库是没有升级到目前的最新版。...

Lion经验两则

最近经历的Lion下比较想记一笔的经验,凑个数吧。 无厘头的DNS无法解析问题。不知道为什么我总是碰见这个问题…...

安装gevent,Lion上

不出所料,凡是带本地绑定的Python库,在Mac上多多少少都别扭一些。 今天是pip install gevent的时候出错: In file included from gevent/core.c:225: gevent/libevent.h:9:19: error: event.h: No such file or directory gevent/libevent.h:38:20: error: evhttp.h: No such file or directory gevent/libevent.h:39:19:...

Biased Locking && Bulk Rebiasing

也是老东西了…以前没有整理记录的习惯,哎。 Early research utilized property that mostsynchronization in Java language is uncontended. not only uncontended,but unshared Most objects locked / unlocked by exactly one thread inthe object’s lifetime Avoid creation of mutex/condvar per...

有关并发

最近那个靠谱的小朋友开始看OpenJDK 6的源代码,相比之下真是让我汗颜,我机器里的代码都扔在那儿很久了。 不知道这个小朋友是不是也从main()开始看,还是为了搞明白一些问题而有针对性地去看。反正最近跟我讨论了一些并发、多线程方面的事情,很多概念和算法都是上学时就学了的,但是不出意料我也已经都忘了。于是,呃,现在看来最方便的查资料方式莫过于wikipedia.org了,也不知道会不会出些纰漏,不过英文版比中文版要好很多,内容多,引用和批注看起来也比较充实,暂且相信这么多人的劳动成果吧。摘录一些基本概念: Critical...

解决一个JCC编译构建问题

首先是环境: [code=”bash”] iusr-mbp:~ iusr$ uname -a Darwin iusr-mbp 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386 iusr-mbp:~ iusr$ python -V Python 2.7 [/code] JCC是最新的pylucene-3.1.0-1里面的那份儿。...