파이어폭스4, 크롬10 윈도우XP에서 하드웨어 가속 실험

컴퓨터 일반/인터넷 2011. 3. 23. 19:48
우선 알아두셔야 할 것이 이번 실험은 가상머신 상에 있는 XP로 실험한 것입니다.

가상머신은 버추얼박스(VirtualBox) 4.0.4 를 이용하였구요,
기본 메모리 1024MB(제 실제 램 3.5GB 중 1GB),
비디오 메모리 128MB(제 실제 비디오 메모리 512MB)로 해 두었구요,
확장기능으로 3차원 가속 사용하기와, 2차원 비디오 가속 사용하기 옵션을 켜두었습니다.

실험 중에 다른 프로그램은 일체 실행시키지 않고,
브라우져 상에서 벤치마크만 시킨 뒤,
화면보호기가 가동하지 않도록 중간중간 마우스만 움직여주었습니다.

하지만, 실제 기본으로 설치한 XP와 차이가 있을 수 있음을 밝혀둡니다.


XP에서 파이어폭스4 하드웨어 가속 실험

실험은 about:config 에서 몇가지 옵션을 조정하면서 진행하였습니다.


실험 1. 'webgl.force-enabled' 와 'gfx.font_rendering.directwrite.enabled' 의 조정

하나씩 true와 false로 교차하면서 실험하였구요,
실험한 이미지는 클릭하시면 크게 보실 수 있습니다.


Rendering 부분의 점수는 거의 비슷하게 나타나지만, Complex graphics 의 점수가 다르게 나타납니다.
아마도 가상머신의 한계상 하드웨어를 가속시키면 다른 기능에 저하가 나타나는 것 같은데요, 실제 위 점수에서 가장 낮은 점수를 나타낸 옵션은 'webgl.force-enabled''gfx.font_rendering.directwrite.enabled''true'로 설정하였을때 입니다. 하지만 이 설정을 하였을때 Complex graphics 부분은 점수가 가장 높게 나타나죠. 한마디로 하드웨어 가속기능이 오히려 다른 기능의 성능을 방해할 수도 있다는 것입니다.


실험 2. 'layers.acceleration.disabled' 와 'layers.acceleration.force-enabled' 의 조정

위와 마찬가지로 실험하였습니다.


상대적으로 높은 점수를 보여줍니다. 특히 'layers.acceleration.force-enabled' 만 켜둘 경우가 가장 좋은 점수를 보여주네요.


실험 3. 'layers. acceleration.force-enabled'를 'true'로 놓고,  'gfx.font_rendering.direcwrite.enabled'와 'webgl.force-enabled'를 교차해보며 비교


두가지 설정 모두 큰 차이는 안보여줍니다. 'webgl.force-enabled'true로 놓았을때가 Complex graphics에서 좀 더 낮은 점수를 보여주네요.


실험 4. 'gfx.direct2d.force-enabled', 'layers.acceleration.force-enabled', 'webgl.force-enabled' 를 모두 true 로 설정할때.



Complex graphics 부분에서 높은 점수를 보여주지만 다른 부분은 비슷하거나 조금 감소되었네요.


XP에서 크롬10 하드웨어 가속 실험

위의 파이어폭스와 동일하게 실험하였구요,
설정은 about:flags에서 GPU Accelerated CompositingGPU Accelerated Canvas 2D 만을 조정하였습니다.


사용중지 표시가 되었을때가 기능을 '사용중' 인 것입니다.
마찬가지로 기능을 사용하였을때 RenderingComplex graphics 에서 좀 더 향상된 점수를 보여주지만, 다른 분야에서 점수가 낮게 측정되는 것을 확인할 수 있었습니다. 결국 하드웨어 가속기능이 타 기능의 성능 저하를 가져오는게 아닐까 하고 조심스럽게 추측해봅니다만, 아무래도 각 브라우져의 하드웨어 가속능력 자체를 평가하기보다는 브라우져 자체의 성능이 다른 분야를 아우르게 되므로 하드웨어 가속자체에 연연하는 것이 오히려 부작용을 가지고 올 수도 있겠습니다.


about:config(파이어폭스) 혹은 about:flags(크롬) 에서 설정 변경시 실익

전체적으로 약간 증가한 모습을 보여주긴 하지만 몇백점 정도의 차이는 그 당시 PC의 상황에 따라 변경될 수 있습니다.
about:support 혹은 about:flags 부분에서 GPU 윈도우 가속 이 따로 체크 되지 않아도 어느정도 하드웨어 가속이 이뤄지고 있다는 것을 확인할 수 있죠. 어떻게 알 수 있냐구요??

동일하게 가상머신 하에서 측정해본 인터넷 익스플로러 8 의 점수

동일 조건하에서 인터넷 익스플로러 8 (Internet Explorer 8.0)과의 점수 비교를 해보시면 압니다. 벤치점수도 한참 낮게 표시되구요...

아무래도 웹브라우저에서의 하드웨어 가속은 각 브라우저마다 처음 시도되는 부분이기 때문에 오류나 제대로 표시되지 않는 등의 문제가 있는 것 같습니다. PC에 가장 적합한 설정을 찾으시려면 번거롭지만 일일이 벤치마크 해보는 수밖에는 없습니다. ( 관련글 - http://deviantcj.tistory.com/114
하지만 딱히 설정을 변경하더라도 실제로 크게 차이나지 않으니 귀찮으신 분들은 그냥 사용하셔도 체감 속도는 크게 차이나지 않습니다. 크롬 및 파이어폭스의 설정 변경을 해보면서 알게된거지만, 중요한 것은 설정의 변경이 아니라 브라우저 자체의 지원 능력에 좌우되는 것 같더군요.( 관련글 - http://deviantcj.tistory.com/128)

아무쪼록 이번 실험이 많은 도움이 되셨기를 바랍니다.
top