2017-03-19 14 views
1

이 질문은 특별히 프로그램 처리와 관련이 있습니다.처리 중 : 성능이 향상 되었습니까?

프로세싱이 기본적으로 CPU/RAM 사용 기본값으로 제한되는지 아는 사람이 있습니까? 나는 엄청나게 강력한 시스템 (24 코어, 그래픽 성능이 36GB, RAM이 어리 석음)으로 대학 내 시설에 통합하고 있습니다. 그러나 일부 스케치는 프레임 속도가 느리며 (초당 10-20 개) MacBook Pro보다 훨씬 좋지 않으므로 잘못된 점이 있습니다. 여러 렌더러도 사용해 보았습니다. 예를 들어 Processing과 함께 제공되는 몰려 들고있는 예제는 수백 개의 개체 (다른 컴퓨터보다 훨씬 많지 않음)를 처리 할 수 ​​없으며 3D 장면을 사용하면 몇백 개의 상자 만 있으면 매우 지루한 탐색 경험을 유발할 수 있습니다. OPEN GL 렌더링은 큰 차이를 만들지 못했습니다.

누구에게 이것이 무엇인지 알 수 있습니까? 실제 프로그램 "처리"와 관련하여 "처리 성능"을 찾기가 어려웠습니다. 감사!

답변

2

스케치가 더 잘 돌아갈 것이라고 기대하는 것보다 구체적으로 말씀해 주실 수 있습니까? 정확하게 정확히 무슨 뜻입니까?

처리 기본값은 초당 60 프레임입니다.이 하드웨어는 실행중인 하드웨어와 독립적입니다. frameRate() 함수를 호출하여이를 조정할 수 있습니다. 더 많은 정보는 the reference에서 찾을 수 있습니다.

Processing은 단일 스레드를 사용하여 모든 렌더링 및 이벤트 콜백을 수행합니다. 따라서 더 많은 CPU 코어를 던지면 다른 스레드에 작업량을 집중시키지 않는 한 실제로 많은 작업을 수행 할 수 없습니다. Processing과 같은 그래픽 기반 프레임 워크를 사용하면 가치가있는 것보다 더 많은 작업을 수행 할 수 있습니다. (우리는 복사가 자신을 실행 붙여 넣을 수 있도록 충분한 코드 하지 전체 프로젝트)

당신은 MCVE을 게시하시기 바랍니다 수 정확하게 당신이 뭘 하려는지 보여줍니다? 실제로 일어나는 것과 비교하여 일어날 것으로 예상되는 것을 정확히 포함시키는 것을 잊지 마십시오.

+0

감사합니다. 그것은 단지 프레임 속도 문제 일뿐입니다. 명시 적으로 frameRate (60)를 호출하지 않았지만 기본값으로 생각했습니다. 나는 지금 당장 실행하고 있던 스케치에 접근 할 수 없지만, 본질적으로 그것들에 대한 주된 끌림은 렌더링 된 객체가 너무 많아서 (너무 많은 객체를 처리 할 수없는 모의 예제) 또는 3D 장면을 탐색하는 것이 었습니다 큰 캔버스에. 나는 내가 기계를 너무 많이 요구하고 있다고 생각하고 싶다. 그러나 스펙은 믿어지지 않는다. 내 원래 게시물에이 정보를 추가했습니다. 알려 주셔서 감사합니다. – themessup

+0

@themessup 내 대답에 다른 단락을 추가했습니다. 특히 처리가 단일 스레드를 렌더링에 사용한다는 사실에 대해 말하면 더 많은 CPU 코어를 던져서 성능을 크게 바꿀 수는 없습니다. –

+0

나는 그것이 내가 필요한 대답이라고 생각한다. 말이된다. 감사! – themessup