1
incompatible 2014-07-30 00:51:24 +08:00 1
spring managed bean多数是singleton的吧
使用一个singleton对象的方法跟跟使用静态方法没有本质区别 至于说这样能提高性能,我也想不明白是为什么 |
2
Ricepig 2014-07-30 01:01:24 +08:00 1
我觉得说的就是传统的C语言那种代码+数据结构的方式,用状态机的方式编程。
这样可以去掉函数调用时多态(虚表)造成的调用损失,甚至可以方便地inline去掉函数调用的损失。 “比如javaee的model是大量的传输用的实体,我不能想像怎么用静态的方式实现这些业务数据。” 这其实很简单,把以前的member function转换为static function以后,添加一个对实体对象的引用参数就好。 typedef struct PointA { int a; int b; } Point; static double distance(Point* pt1, Point* pt2); static void offset(Point* pt, double xOffset, double yOffset); |
3
cxe2v 2014-07-30 08:22:34 +08:00 1
静态代码貌似是在编译时就确定了的?不用在运行时确定状态的话,那确实省了点性能
|
4
timonwong 2014-07-30 08:32:56 +08:00 1
使用静态代码,测试减少指的是 static typing language 吧,靠类型系统来减少测试(当然也可以大幅度提升性能)。
静态类和静态方法就是降低虚函数开销。 |