在jdk1.5的Container中执行组件添加的时候会有一个
ContainerPeer cpeer = (ContainerPeer)peer;
if (cpeer.isRestackSupported()) {
cpeer.restack();
}
这个操作,而在jdk1.7中好像被去掉了,而执行的结果是在jdk1.5的环境下添加4000多得组件需要300s左右,而在jdk1.7的环境下只需要几十秒,我对比过两个版本的jdk,在添加组件的时候jdk1.7里面去掉了Container和Component中的restack操作。它们性能上的差异是不是就是频繁压栈的原因呢。求高手指教
ContainerPeer cpeer = (ContainerPeer)peer;
if (cpeer.isRestackSupported()) {
cpeer.restack();
}
这个操作,而在jdk1.7中好像被去掉了,而执行的结果是在jdk1.5的环境下添加4000多得组件需要300s左右,而在jdk1.7的环境下只需要几十秒,我对比过两个版本的jdk,在添加组件的时候jdk1.7里面去掉了Container和Component中的restack操作。它们性能上的差异是不是就是频繁压栈的原因呢。求高手指教
// Update stacking order if native platform allows
ContainerPeer cpeer = (ContainerPeer)peer;
if (cpeer.isRestackSupported()) {
cpeer.restack();
}有谁知道这里所谓的本地平台是否允许是在哪里设置的啊?
求高手指教。
那为什么不直接用jdk1.7呢?老外想什么呢?不过楼主,我支持你。研究的这么细致。佩服呢。
问题不解决了?