2013-07-03 1 views

답변

1

주소 플랫폼 당신은 양쪽 끝의 무게를 달 수 있습니다

이 속도 문제 사용하고 싶습니다.

라이브러리 (jar라고 부름) 접근 방법은 캔버스에 그리는 것으로 가정하기 때문에 처음에는 그리는 것이 더 빠릅니다. 이 방법을 사용하여 앱에 복잡한 차트를 그립니다. 이 방법은 간단하고 간단합니다. 차트는 상호 작용을위한 일부 기능이있는 대부분 정적입니다.

OpenGL 접근 방식은 차트를 그리기 전에 먼저 GLView를로드하고 OpenGL을 시작해야하기 때문에 처음에는 렌더링하는 데 시간이 더 오래 걸릴 수 있습니다.이 작업은 시간이 오래 걸릴 수 있지만로드되는 즉시로드가 빨라집니다. jar 접근 방식보다 그리기 작업과 멋진 기능을 수행 할 수 있습니다.

결국 그것은 당신이하고 싶은 일에 달려 있습니다. 차트를 플롯하고 최신 데이터로 업데이트하려는 경우 OpenGL을 사용하지 않지만 시원한 줌 기능과 패닝 (panning) 기능을 추가하려면 OpenGl을 사용하여 이러한 작업을 수행 할 수 있습니다.

당신은 라이브러리에 의해 제한됩니다

라이브러리에 대한 문제는 당신은 단지 당신이 온 불필요한 메소드를 호출하지 않는 확인 루프에 대한 불필요한 예를 들어 확인을 위해 당신이 그들을 구현하는 방법을 향상시킬 수 있습니다 차트 요법. (일부 코드를 표시하지 않고도 개선 할 수는 없습니다)

오랫동안 시스템에 버그가 남을 수 있기 때문에 정기적으로 업데이트되는 소스 코드에만 의존 할 준비가되어 있지 않았습니다. 그래서 우리는 우리 자신의 차트 클래스를 썼습니다. 정말 간단합니다. 차트가 x 축과 y 축의 가장 새로운 점을 그리기 위해 설계된 경우보다 완벽하게 제어 할 수있는 더 가볍고 접근 방법입니다. 물론 기존 라이브러리를 사용하는 것보다 훨씬 많은 작업이 필요하지만 결국에는 제어 할 수 있습니다. 이것은 당신에게 당신이 "slow" 무엇을 의미합니까

+0

내가 시도한 접근법 중 하나는 조각을 사용하여 androidplot을 사용하는 것이 었습니다. [it]을 (를) 확인할 수 있습니까 : http://stackoverflow.com/questions/17315745/fragment-with-thread-causes-lag-in-main-ui)! . –

0

보면 무엇에 대한 몇 가지 아이디어를 제공

희망? 낮은 fps 속도? 달성하고자하는 속도는 어느 것입니까?

렌더링 속도를 실제로 높이려면 OpenGL 프로그래밍 중 하나만 선택해야합니다.

+0

2000 점이 서로 가까운 동적 그래프를 플로팅하면 OpenGL이 느려지는 것 같습니다. 3ms 속도로 플로팅하고 있습니다. OpenGL로 속도를 높일 수 있는지 제안 해주십시오. –