论坛首页 Web前端技术论坛

一个出人意料的性能Bug

浏览 1597 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-08  

今天测试的时候遇到一个直接导致Flash Player无响应的bug。现象一般发生在系统接收到特定条数的信息时触发。

经过排查,最终锁定在一个使用了Aswing JTextArea的类。其中有这么两句:

 

mainText = chatInfoView.getTextField();
mainText.wordWrap = true;
mainText.autoSize = TextFieldAutoSize.LEFT;

 

而实际上 JTextArea 已经在一层 JScrollPane 之中。于是将第三句注释掉,经测试一切正常。

 

这个 Bug 非常隐蔽,特此记录下来。具体原因目前猜测是由于 JScrollPane 通过对其中的 TextField 检测来控制滚动条。而手动将 TextField 设置为自动缩放可能会陷入死循环。

论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics