- 浏览: 60795 次
- 性别:
- 来自: 北京
最新评论
-
suifeng214:
想问一下 楼主高并发是怎样测试的
java连接池性能测试报告 -
HeartArea:
这个不错,先留着
Tomcat jdbc-pool 与 commons DBCP 的参数对比【翻译全部属性】 -
chaodongyue:
求测试代码
java连接池性能测试报告 -
duzc2:
chgyan 写道 guangyan ?
服务端Mina线程关系和数据流动分析 -
chgyan:
服务端Mina线程关系和数据流动分析
文章列表
杜天微 2012-3-29
系统信息: XP SP2,E6700 双核3.2G,可用内存 2.96G
为了提高工作效率,本人尝试优化Eclipse和GameServer的启动参数,由于时间有限,而且这些工作是几周之前做的,很多步骤已经记不清了,所以大概简述调优思想,请大家提出意见。
Eclipse:
下面的优化过程是在安装加密软件之前做的,当时把Eclipse启动时间从将近20秒优化到十秒以内(主观感受)。加密以后。。。仍然比以前没优化的时候快些。
1 Eclipse.ini原文:
-startup
plugins/org.ec ...
为了研究javac对于String相关代码的字节码优化,我做了如下测试。
测试环境:
$ javac -version
javac 1.6.0_23
$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 ...
编译并反编译BeforeFor和InFor,对比如图《javap》,截图中省略了前半部分,只有类名不同。
可见方法中堆大小同样为2,用来存储本地变量str和i;
3个局部变量,分别指向参数args、局部变量str、局部变量i;
一个参数,args
可以看到区别有2处:
1 str和i的存储位置相反
2 Before中的str的作用域为方法体内部,而In中为for循环体内部。
根据字节码可以看出:
引用占用的内存分配时机相同,计算时间相同,占用内存相同。
所谓分配内存时机相同,是说,java编译过程中可以计算出方法一共需要多少局部变量,在运行时要在进入方法时一次性申请全部变量所需引用或基本类型 ...
一 线程关系
NioSocketAcceptor类
线程数量:1
线程名格式:NioSocketAcceptor-1
创建Runnable类:AbstractPollingIoAcceptor. Acceptor
用途:
负责处理Selector选择器获得的新建连接,为信道包装IoSession、为IoSession指派唯一的NioProcessor线程、为IoSession设置初始Attributes、初始化IoSession域变量、将IoSession加入到NioProcessor的newSessions列队,最后激活Ni ...