今天集成JIT到项目中。
我先找了一个QA帮忙准备环境,光这个工作就花费了他一个上午的时间,期间他还拖了个程序员来帮忙诊断了一些环境的问题。
下午总算将环境搭建好了,调试过程还算顺利,出过几个问题,但是都不难诊断。本来JIT是一个比较独立的功能,针对相关的指令进行本地化编译即可。只不过这个开发工作和汇编打交道要多一些,而汇编这种东西虽说看上去有些神秘唬人,但是实际上只是有点麻烦,却不复杂。
不过,如果我事先针对VM进行过充分的测试的话,今天本不应该出什么问题。但是我一直没有系统的组织过driver的自测代码,这使得我只能做一些很片面的测试,很不充分。当年偷了懒,今天就要还帐了。对一个复杂的系统来说,缺乏完整的单元测试代码对后期的开发效率影响很大,浪费的精力远远要比维护测试代码要多得多。类似的,对工程的组织也是一个重要的事情,不在这上面花精力,就会浪费精力在日常一些毫无意义的工作上。
虽说很多人都明白这些道理,但是却没几个人能做到。知易行难啊!
没有评论:
发表评论