2011-06-14 2 views
2

Irove는 froyo하에 Rubiks Cube solver를 작성합니다. 랜덤 큐브를 해결하기 위해 여러 가지 이동 및 정리 테이블을 생성 할 것입니다. 이들 모두는 static short [] [] 유형의 배열에 저장됩니다.진저 브레드는 froyo만큼 느리지 만 왜?

Froyo에서 프로그램을 처음 시작할 때 큐브를 풀려면 약 90 초가 걸리고, 다음으로는 < 3 초가 걸릴 것입니다.

진저 브레드 (2.3.4)로 업데이트하면 10 배 느려집니다. 하지만 왜? 그게 어떻게 가능해? 이것에 대한 어떤 이유?

덕분에 ..

답변

1

나는 당신의 목표 앱이 진저 브레드에 빠르게 실행할 수 있도록하는 것입니다 가정합니다. 라이브 디버깅 (예 : Traceview)을 수행 했습니까? 이렇게하면 어떤 방법이 그렇게 오래 걸릴지를 정확히 파악하고 문제를 좀 더 격리 할 수 ​​있습니다.

+0

+1은 적절한 라이브 디버깅/추적을 제안하기위한 것입니다. 또한 프로젝트의 타겟과 기본 SDK를 변경하여 차이가 있는지 확인하는 것이 좋습니다. 제작자가 기기를 2.3.4 또는 실제 대상으로 변경했는지 여부는 분명하지 않습니다. – davidcesarino

+0

예, 내 첫 번째 목표는 안드로이드 froyo에 있었던 것처럼 빨리하는 것입니다. 프로그램은 동일합니다. 스레드가 테이블을 생성한다는 것은 프로그램에서 가장 비싼 연산임을 압니다. 그러나 그것은 Froyo에도 있었다. 같은 코드가 이전보다 느린 이유는 무엇입니까? – joen

관련 문제