저는 ScheduledThreadPoolExecutor를 사용하여 짧은 작업 실행을 x 시간 (몇 초 미만)으로 지연합니다. 나는 7 킬로바이트 작업을 3 초 일정으로 예약하면 오버 헤드가 무엇인지 알고 싶습니다. 거기에 더 나은 대안이 같은 일을 (현명한 성능) 무엇입니까?ScheduledThreadPoolExecutor를 사용하는 오버 헤드
1
A
답변
0
실제로 다중 스레드 방식으로 수행해야하는 경우 오버 헤드가 훨씬 적은 솔루션이 없다고 생각합니다.
그러나 필요한 모든 것이 다른 스레드 (예 : 일종의 시뮬레이션)에서 실행되는 것이 아니라 지연된 실행 인 경우 결과적으로 동일한 스레드에서 모든 작업을 실행하여 동기화 오버 헤드를 제거 할 수 있습니다. 예를 들어, 실행 시간 순서대로 PriorityQueue
에 작업을 배치하고 실행 시간에 대기열에서 첫 번째 작업을 실행할 수있는 루프를 실행하는 작업을 만들 수 있습니다.
1
제가 신발에 있다면 석영을 보겠습니다 : http://www.quartz-scheduler.org/, 그리고 스스로 결정하십시오.
관련 문제
- 1. System.Diagnostics.Trace 오버 헤드
- 2. .NET에서 속성을 사용하는 경우의 성능 오버 헤드
- 3. 로컬 http 호출을 사용하는 오버 헤드
- 4. 개방 연결 오버 헤드
- 5. ROWDEPENDENCIES 오라클의 오버 헤드
- 6. Android - SendBroadcast 오버 헤드
- 7. DLL 함수 오버 헤드
- 8. CoreData 메모리 오버 헤드
- 9. 불변의 사전 오버 헤드?
- 10. OpenMP 오버 헤드
- 11. 리눅스에서 VMA의 오버 헤드
- 12. WCF. ConcurrencyMode의 오버 헤드
- 13. AOP 성능 오버 헤드
- 14. 패키지 로딩 오버 헤드
- 15. exec() 호출의 오버 헤드?
- 16. WebClient 구축 오버 헤드
- 17. 키워드를 사용할 때 오버 헤드?
- 18. 파일의 로그 정보 오버 헤드
- 19. SQL 커서 메모리 오버 헤드
- 20. 이벤트 사용으로 인한 오버 헤드
- 21. InnoDB 디스크 사용량 오버 헤드
- 22. 가상 함수의 오버 헤드 테스트
- 23. 메모리 할당 자의 오버 헤드
- 24. 메모리 장벽/울타리의 오버 헤드
- 25. PPP 및 이더넷 오버 헤드
- 26. PHP 프레임 워크 오버 헤드
- 27. 루아 함수 복사의 오버 헤드
- 28. 64 비트 스레드 오버 헤드
- 29. 거대한 CPU 오버 헤드 문제
- 30. SQL Server 2008에서 TDE의 성능 오버 헤드