Xshell 게시판

cleartype 폰트사용시 스크롤 지연

최종입력: 2007-06-12 15:23 - 넷사랑 | 답글: 3건

 
2007-06-11 15:06 - 윤주헌

cleartype 폰트사용시 스크롤 지연

 
xshell 을 너무 유용하게 사용하고 있는 개발자입니다.
클리어타입 폰트를 사용할경우 글자가 많이 바뀔경우 순간적으로cpu 점유률이 높아지고 (약 50%이상) 스크롤에 딜레이가 발생하여 게시판을 살펴보니 이미 비슷한 글이 올라와있네요.

혹시 3 beta 에서는 해결이 될까 하여 설치해보았는데 버전2에서 라인별로 스크롤이 늦어진다면 버전 3 베타에서는 라인단위로 지연되는 대신 페이지단위로 지연된후 한꺼번에 그려질뿐 결과적으로 지연시간은 거의 비슷한것 같습니다. (전체화면에서는 이 딜레이가 2초를 넘어가는 경우도 종종있습니다.)
아마 폰트를 랜더링해서 출력하는 방식이 바뀐게 아닌가싶은데 실제로 랜더링에 소요되는 시간은 그대로인것 같습니다.

최근들어 에디터가 아닌 콘솔자체에서 화면스크롤을 주로할일이 있어 많이 거슬려 해결방법을 찾아보다 결국 약간불편한 타사제품을 임시로 사용하고있습니다.
만약 3.0 버전에서 수정이 된다면 너무나 반갑고 고마운일이지만 아직 내부적으로 해결이 안된것 같아 xshell을 사용하고픈 유저로 글을 남겨드립니다.


제 사용환경은
Intel E6600 , 2G RAM, 8800GTX , 30inch (2560x1600) 듀얼 LCD모니터를 사용하고있습니다.
OS는 Windows 2003 과 XP 이고디스플레이설정에서 cleartype 을 켠상태에서 Andale Mono 10pt 를 사용하고있고요.

2007-06-11 16:37 - 넷사랑

Re: cleartype 폰트사용시 스크롤 지연

 
안녕하십니까. 넷사랑컴퓨터 기술지원입니다.

Xshell 3.0 Beta에서는 일정량의 데이터를 모아서 한 번에 그려주는 방식을 취하고 있습니다.
이러한 방법은 보기에는 지연이 일어나는 것처럼 보이지만, 실제로는 데이터가 올 때마다 그려주는
방식보다 속도가 빠릅니다.

유닉스나 리눅스 장비에 접속해서 time ls -R / 명령을 내려보면 명령을 수행하고 화면에 그리는데
걸리는 시간을 알 수 있으니 Xshell과 기타 터미널 프로그램을 비교해보시기 바랍니다.

참고로, CPU의 사용률은 높더라도 자원을 반환하는데 원활하다면 이는 문제가 되지 않습니다.

감사합니다.
2007-06-12 06:11 - 윤주헌

Re: Re: cleartype 폰트사용시 스크롤 지연

 
답변감사합니다.

좀더 살펴보니 특정한 문자나 페이지에서 시간이 많이 잡아먹는것같네요.
첨부한 파일은 "ps aux > ps" 한 결과물입니다.
고해상도에서 cleartype 을 적용하여 살펴보시면 눈에 띄게 반응속도가 늦은걸 확인할 수 있습니다. (vi 나 emacs, 쉘등에서)
아마 "월" 이라는 단어가 문제가 되는것 같기도합니다.


그리고 말씀하신대로 자원반환을 잘한다면 cpu 점유률이 높은것은 아무 문제가 되지 않을 수 도 이지만
한페이지 스크롤하는데 cpu 를 100% 사용하며 10초이상이 걸린다면 문제가 될 수 있을것 같습니다.
사용자들은 자원반환을 잘하는 프로그램보다는 작고 가볍게 동작하는(혹은 그렇게 보이는) 프로그램을 원하니깐요.

좀더 진취적으로 검토해주시면 감사하겠습니다.
첨부파일 ps.tar.gz (1.2 KB)  
2007-06-12 15:23 - 넷사랑

Re: Re: Re: cleartype 폰트사용시 스크롤 지연

 
안녕하십니까. 넷사랑컴퓨터 기술지원입니다.

Cleartype 폰트가 한글을 포함하고 있지 않으면 한글을 출력하기 위해 적당한 폰트를 검색하고
화면에 출력하는데 시간이 걸립니다. 타사 터미널 프로그램들을 확인해본 결과 Xshell과 동일하게
동작하는 것으로 확인 되었습니다.

다만 스크롤을 하는 방법에 있어서는 Xshell과 타사 터미널 프로그램들이 다른 방식으로 동작하고
있습니다. Xshell은 그 동작 방식 상 타사 제품보다 전체 결과를 화면에 출력하는데 걸리는 시간은
짧지만 스크롤에서는 시간이 오래 걸리는 문제가 있습니다. 이는 저희 개발팀에 보고되었고,
개선 방법을 찾고 있는 중입니다.

또한 CPU 사용률이 100%가 되는 것도 스크롤 방식에 따른 결과로 생각되므로, 위의 문제가 개선되면
CPU 사용률도 낮아질 것 같습니다.

Xshell에 관심을 가져주셔서 감사합니다. 항상 발전하는 넷사랑컴퓨터가 되겠습니다.