2009-05-24 4 views
1

자동차와 마찬가지로 속도는 빠르지 만 "속도가 일 때이 필요합니까? 사람들이 비용을 지불합니까?"어떤 앱이 너무 느린가요? 또는 : 멀티 코어가 필요합니까?

워드 프로세싱, 전자 메일 및 스프레드 시트는 성능이 떨어지는 넷북 (10 년 동안 충분히 빨랐습니다.) 에서조차 빠릅니다. HD 비디오 및 사운드를 재생할 수있게되면 사람들이 더 빨리 재생해야합니까? 게임은 항상 더 많은 힘을 쓸 수 있으며 사실입니다. 그러나 사람들은 그것을 지불 할 것입니까? "캐주얼 게임"의 성공과 Nintendo Wii (cf XBOX360 및 PSX3 참조)는 대부분의 사람들이 그렇지 않을 것이라고 제안합니다. 더 많은 힘이 그들을 위해 더 재미를 의미하지는 않는다. (여분의 것을 지불 할만큼 충분한 재미가 없다.)

어떤 앱이 너무 느린가요? 현재 앱이 너무 느립니다.

내가 생각할 수있는 유일한 것들은 난처하게 병렬화 (서버, 그래픽, 물리적 모델링, 한 번에 여러 개의 앱 실행)하는 것입니다. 분명히 : 멀티 코어가 개발하기가 어렵지는 않습니다. (1) 난처하게 병렬화 할 수없는 것이없는 한, (1) 더 빠를 필요가있다. 나는 그런 경우를 요구하고있다.

사람들이 멀티 코어 이전에는 실행 가능하지 않은 새로운 것을 개발할 수있는 기회입니다.

배경 :

How are you taking advantage of multicore?

Are you concerned about multicore?

하십시오의 클로저 중 하나가이 "진짜 문제가 아닙니다"왜 설명 할 수 있을까? 나는 그것이라고 생각한다. 그리고 나는 그것에 틀린 무엇이라도 볼 수 없다. SO에서 어떤 질문이 "진짜"인지를 안내 할 수있는 FAQ가 있습니까? 감사.

+0

당신은 일종의 자신의 질문에 대답했습니다. –

+0

질문이 있으십니까? – Glenn

+0

진짜 질문이 아님 –

답변

5

나는 MIT의 강사가 "(예를 들어 더 나은 사용자 인터페이스, 코딩 용이성 (상위 레벨/관리 된 런타임 언어) 또는 복잡성이 낮고 유지 관리가 쉬운 프로그램 "이라고 강조했다.

+0

OK, 풍부한 UI (사용하기 쉽지만 필요합니까?); 용이성 및 간단한 코드 (불행히도 멀티 코어 코딩 자체가 더 어려워졌습니다. 새로운 기술로 인해이를 바꿀 수 있습니다). – 13ren

2

추가 요금을 지불하겠습니다.
하지만 저는 파워 유저입니다. 한 번에 많은 프로그램을 실행하고 컴파일하는 데에도 많은 시간이 걸릴 수 있습니다.
속도가 빨라짐에 따라 대기 시간이 줄어들고 아무런 조치도 취하지 않습니다.
대부분의 사용자는 현재 필요하지 않습니다.
게이머, 코더 및 과학자는 실제로 자신의 분야에서 중요하기 때문에 더 많은 속도가 필요합니다. 나를위한 컴퓨터는 도구 일뿐만 아닙니다. 그것은 직업입니다.
나는 성능이 다른 것들에 대해 상쇄 될 수 있다고 말하는 fd의 강사와 의견이 다릅니다.
내 마음에 가장 먼저 떠오르는 것이 있습니다.
좋은 GUI는 반응이 좋습니다.
언어가 좋으면 성능이 저하되지 않습니다.
유지 관리 가능성은 성능과 편의성 간의 유일한 트레이드 오프입니다.
올바른 작업에 적합한 도구를 사용하면 모든 것이 유지 보수가 가능하고 빠릅니다.

+1

"컴파일러"는 정상입니다. 그냥 BTW,이 질문을 연구에서, 나는 가로 질렀다 : gmake -j, 의존성이 그것을 허용 할 때 빌드를 병렬 처리하기 위해. Make (및 다른 빌드 도구)는 명시 적으로 종속성을 선언한다는 점에서 이상한 점이 있으므로 이러한 종류의 병렬화를 쉽게 수행 할 수 있습니다. – 13ren

+1

깔끔한 :) 고마워요. –

1

글쎄, 멀티 태스킹이 가장 먼저 떠오르는 생각입니다. 여분의 코어를 사용하면 CPU가 바운드 된 기능을 시작한 순간에도 UI가 즉각적으로 반응 할 수 있습니다. 복잡한 웹 페이지 (이것은 놀랄만 한 양의 CPU를 차지할 수 있습니다. — 생각보다 훨씬 복잡한 일입니다).

는 사실, 웹 자체가 충분히 큰 일을하고 더 많은 CPU 파워를 활용할 수있는 작업의 양을 증가 브라우저를. 예를 들어이 1.7GHz Pentium M과 2MB 캐시는 비교적 빠른 CPU이지만 아직 입력하는 내용과이 입력란 아래에 나타나는 서식있는 버전 또는 입력 중에 지연되는 경우가 있습니다.

이러한 종류의 문제를 해결하는 것은 조금 개선 될 것이지만 좋을 것입니다.

일부 "일반"사용자가 병렬 처리 될 수있는 일을하고 눈에 띄는 성능 향상을 제공 할 : 대형 스프레드 시트를 재 계산, 예를 들어, 특히 당신이 결과에서 그래픽을 생성 할 때.

+0

OK, 빠른 GUI; 빠른 웹 페이지 렌더링; 빠른 자바 스크립트 애플 리케이션; 더 빠른 스프레드 시트 - 모두 필수는 아니지만 멋지고 가치있는 것을 지불 할 가치가 있습니다. 그냥 BTW : 구글의 크롬이 극적으로 빠른 자바 스크립트 - 당신은 그것에 더 반응 webapps을 찾을 수 있습니다. 나는 멋진 UI가 확실한 매력을 가지고 있다는 것에 동의해야한다. UI를위한 핵심 요소와 작업 부하를위한 핵심 요소는 분명히 가치가있을 것이다. 대부분의 문서는 유닉스 파이프와 같은 데이터 흐름 (주기 없음)이기 때문에 스프레드 시트를 병렬 처리 할 수 ​​있다고 생각합니다. – 13ren

2

금융 분야의 비즈니스 앱을 말하고 싶습니다. 합리적인 대형 벤더에서 프론트 오피스 거래 시스템을 만들고 거의 모든 체크인 (기능/비즈니스 로직 코드에서)은 성능에 미치는 영향에 비중을 둡니다. 즉 수학을 많이 포함하는 단지 부작용이없는 블랙 박스 기능입니다 -

어떤 일들이 계약의 원시 평가처럼, 병렬화하기 쉽다. 그러나 앱이 10000 개의 포지션을 가진 책을 다루는 경우, 모든 현금 흐름을 할인하거나 fx 전환하는 것과 같이 수학이 무거운 핵심보다 높은 수준의 작은 계산도 합산됩니다. 이러한 "작은"계산은 위치에 대해 추가되지 않기 때문에 여기서 병렬 처리하는 것은 쉽지 않습니다.

금융 업계에서 64 비트 (메모리 용)와 멀티 코어가 모두 필요합니다.

+0

OK, finance : 속도가 필요하며 병렬 처리가 쉽지 않습니다. – 13ren

관련 문제