DWR과 Prototype.js의 Ajax성능 비교
---Direct Web Remoting인 DWR(http://directwebremoting.org/)과 클라이언트 중심으로 돌아가는 Prototype.js(http://www.prototypejs.org/)는 두 가지 Ajax 동작 방식과 개발 방식은 다릅니다만, 외형상 보여지는 부분은 동일합니다. 그 외형에 대한 서영아빠님의 비교 글입니다.
부하가 걸리지 않는 상황에서는 DWR이나 prototype.js의 성능상의 차이는 거의 없습니다. 하지만 부하가 걸리는 상황에서는 prototype.js의 성능이 DWR보다 월등한 성능을 보여주고 있습니다.
하지만 이는 GET방식과 POST방식으로 인한 차이일 수도 있으며 DWR과 prototype.js의 메모리 사용률도 조금달랐습니다. DWR은 메모리가 일정 수치 이상 올라가면 메모리 사용량이 일정 수치 이상 올라가지 않는 것으로 보아 가비지 컬렉터가 수행되는 것 갔았으며 prototype.js는 메모리 사용률이 계속 올라갔습니다. 이 부분에 대해서는 별도의 테스트가 필요한것 같습니다.
만약 Ajax 컴포넌트를 선택하는 상황이라면 성능상으로는 prototype.js이 뛰어날 지라도 DWR의 개발시 편의성과 메모리 사용률도 무시하지 못할 부분이라고 생각됩니다.
from: http://westzero.net/24