2012-03-01 5 views
1

예 :왜 현대적인 앱은 데이터가 거의 없어도 너무 많은 RSS를 사용합니까?

텍스트 편집기는 텍스트 창과 30 만 개 미만의 문자, 열기/저장, 찾기/바꾸기 및 몇 가지 다른 기본 기능을 사용하는 이유는 무엇입니까? 그들은 그 기능이 변하지 않았지만 몇 년 전에는 사용하지 않고있었습니다.

몇 백 킬로바이트의 몇 가지 웹 페이지를 탐색 할 때 Firefox가 500 ~ 1000MB rss를 사용하는 이유는 무엇입니까? 애드온이 없어도 시동시 300 ~ 500MB가 사용되는 이유는 무엇입니까?

RSS가 아닌 VSZ에서 공유해야하는 코코아 라이브러리를 사용한다고 가정해도 Safari가 동일한 역할을하는 이유는 무엇입니까?

+2

RSS? 그게 무슨 뜻인지 생각하는 바를 명확히 해 주시겠습니까? 분명히 그것이 내가 생각하는 것과 같지 않기 때문입니다. – deceze

+1

@deceze - 상주 세트 크기 의심 나는 – Flexo

+1

예, 메모리 상주 세트 크기 –

답변

1

있다이 많은 답변이 나는 미루는거야 그래서 여기에 그것을 개발하는 사람들은 더 많은 하드웨어 자원이라는 것을 느끼기 때문에 더 나은 경우 또는 소프트웨어 증가의 악화, 시스템 요구 사항에 대한

  • :) 간다 소프트웨어의 일반 사용자가 사용할 수 있습니다. 이는 다음을 의미합니다.
    • (예 : 고급 프로그래밍 프레임 워크 사용, 리소스 사용 최적화와 새로운 기능 구현 및 동작 버그 수정에 소요되는 개발 시간 단축) 개발 리소스를 줄일 수 있습니다.
    • 새로운 기능을 소프트웨어에 추가 할 수 있습니다 (텍스트 편집기에 대해서는 잘 모르겠지만 지난 몇 년 동안 브라우저에 추가 된 새로운 웹 플랫폼 기능의 수를 계산하면 놀랄 것입니다)
    • 다른 메모리/성능 트레이드 오프가 (메모리 즉, 캐싱 더 많은 물건) Mac에서 간단한 응용 프로그램의
  • 메모리 사용 할 수 - Why do Cocoa apps use so much memory?를 참조하십시오. 기본적으로 주민 세트 크기에 대한 이해는 매우 단순합니다.
  • 브라우저 '메모리 사용량
    • 메모리 사용은 주로 브라우저 표시해야 할 내용에 따라 달라집니다. 실제로 전형적인 웹 페이지는 클릭 수나 추적을위한 코드, 몇 가지 하위 애플리케이션 ("좋아요"와 "+1"각각에 대해 하나의 애플리케이션) 인 "수백 KB"페이지가로드되어 있다고 생각할 수 있습니다. 버튼 또는 광고용), 페이지에 삽입 된 플래시 애플릿에 대한 다른 응용 프로그램 등이 있습니다.
    • 소프트웨어는 매우 복잡하며 특히 브라우저는 매우 복잡합니다 (예 : Firefox는 more than 9M lines of code according to ohloh). 따라서 쉬운 최적화로 인해 생각할 수있는 것보다 훨씬 많은 비용이 발생할 수 있습니다.
      최근 예제 (681201) : Firefox를 다시 시작할 때 탭으로 전환하기 전에 탭에서 페이지를로드하지 않도록 설정하면 각 "빈"탭에서 수백 KB가 여전히 사용됩니다. 모든 "빈"탭에는 실제로 빈 HTML 문서가로드되고 완전한 기능을 갖춘 JavaScript 환경이 설정되어 코드를 실행할 준비가되기 때문입니다.
      수정하기 쉽습니다 (빈 탭에 대해 빈 문서를 만들지 마십시오!)하지만이를 변경하려면 탭과 함께 작동하는 브라우저 코드 대부분을 감사해야 "빈 탭"의 경우를 제대로 처리 할 수 ​​있으며, 더 나쁜 경우 변경이 필요합니다. 문서가있는 모든 탭에 의존하는 부가 기능. 따라서 점진적인 개선이 이루어지고 있지만 (1 메가 바이트 이상에서 탭 당 160K까지) 소리가 나는 것처럼 쉽지는 않습니다.
관련 문제