비동기 작업을하고 있습니다. 비동기 작업에서 execute()
을 호출하면 원하지 않는 doInBackground()
비동기 작업 방법으로 1 초가 걸립니다. 누구든지 그 시간을 줄이는 방법을 알고 있습니까?execute() 비동기 작업에서 doInBackground() 메서드를 호출하는 데 1 초가 걸립니다.
답변
이러한 사항은 시스템에 따라 다릅니다. 멀티 스레드 작업을 할 때 타이밍에 대해 아무 것도 생각지 마십시오!
어쨌든 AsyncTask가 동일한 작업을 반복적으로 수행하는 경우 인수로 Runnable을 가져 오는 ExecutorService를 사용해보십시오. ExecutorServices는 작성된 스레드를 자동으로 삭제하지 않지만이를 재사용하려고합니다. 그렇게하면 시작 시간이 단축 될 수 있습니다.
Exceutor에 대한 정보를 주셔서 감사합니다. 그것은 제 두번째 생각 이었지만 그것이 도움이 될 것이라고 확신하지 못했습니다. 그 시간을 줄이는데. 어쨌든 한번해볼 께. – user1479604
doInBackground()
으로 전화를 걸려면 1 초, 결과를 반환하려면 1 초? AsyncTask
을 사용하는 이유는 UI 스레드에서보다 긴 작업을 비동기 적으로 수행하기 위해서입니다. 시간이 걸리는 작업 (예 : 1 초)을 수행하는 것이 그 이유입니다.
그것의 execute()를 호출 할 때 바로 doInbackground()를 호출하기 위해 1 초가 걸립니다. – user1479604
대신 execute()
을 사용하십시오. executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, ...)
그런 식으로 ExecutorService가 필요하지 않습니다.
- 1. 작은 색인에서 항목/문서를 업데이트하는 데 1-2 초가 걸립니다.
- 2. 수시로 UPDATE/INSERT하는 데 몇 초가 걸립니다.
- 3. Android 활동이 표시되는 데 3 초가 걸립니다.
- 4. 비동기 메서드를 호출하는 방법?
- 5. 비동기 작업에서 취소하는 방법
- 6. XSSF와 함께 빈 .xlsx 파일을로드하는 데 20 초가 걸립니다. 왜?
- 7. System.ComponentModel.IContainer는 선언하는 데 1 초가 걸립니까?
- 8. 일부 컴퓨터에서는 WinSock closesocket() 호출에 1 초가 걸립니다.
- 9. MKOverlay가 비동기 호출에서 표시하는 데 오래 걸립니다.
- 10. Gridview databind는 ASP.Net에서 140 레코드를로드하는 데 20 초가 걸립니다.
- 11. UploadString은 매우 짧은 문자열을 게시하는 데 60 초가 걸립니다.
- 12. Windows Phone - DataContext에 액세스하는 데 최대 4 초가 걸립니다.
- 13. 비동기 작업에서 새 스레드 시작
- 14. HttpURLConnection.getOutputStream()은 20 초가 걸립니다. 왜?
- 15. 내 스크립트를 실행하는 데 12 초가 걸리지 만 나중에 정확한 스크립트를 실행하려면 50 밀리 초가 걸립니다.
- 16. 비동기 작업 doInBackground 수행되지 않았습니다
- 17. 비동기 메서드를 호출하는 동기 메서드를 단위 테스트하는 방법?
- 18. 카메라의 의도와 비동기 작업의 doInBackground 충돌
- 19. 비동기 작업에서 객체 잠금
- 20. SwingWorker 작업에서 execute()를 사용하는 이상한 결과
- 21. 애플릿 메서드를 호출하는 데 문제가 있습니다.
- 22. AbstractThreadedSyncAdapter-> onPerformSync를 호출하는 데 너무 많은 시간이 걸립니다.
- 23. 비동기 작업에서 휴식 android
- 24. 비동기 작업에서 시도/잡기
- 25. 비동기 작업에서 메시지 표시
- 26. HttpClient를 사용하는 HTTP 게시물 요청은 2 초가 걸립니다. 이유가 무엇입니까?
- 27. QueryHistory의 IEnumerable이 첫 번째 ChangeSet으로 이동하는 데 약 10 초가 걸립니다.
- 28. Commons HttpClient getResponse는 매우 긴 200 초가 걸립니다.
- 29. 이 쿼리를 최적화하려면 어떻게해야합니까? 실행하는 데 1 분 이상 걸립니다.
- 30. FB.getLoginStatus가 응답하는 데 정말로 오랜 시간이 걸립니다.
기본 기능이 유용합니다. 그래서 우리는 그것을 바꿀 수 없습니다. – itsrajesh4uguys
1 초 돌봐 ... 와우 나는 당신의 애플 리케이션의 성능을 가정 할 수 있습니다. –
나는 그 시간이 그것의 시스템 수준으로 감소 될 수 없다고 거의 확신하지만 어떤 도움이 있는지를 알아보기 위해 노력한다 – user1479604