Tôi nghi ngờ rằng các cuộc gọi từ các luồng riêng biệt (> 15) có ảnh hưởng tiêu cực đến hiệu năng. Có cách nào tốt hơn để có được thời gian hệ thống trong các ứng dụng đồng thời không?Nút cổ chai hiệu suất trong các cuộc gọi đồng thời tới System.currentTimeInMillis()
Trả lời
Chỉ cần một mẹo nhỏ:
tôi đọc từ các kỹ sư google và lập trình viên khác rằng nó là tốt hơn để sử dụng System.nanoTime. Ví dụ joshua bloch
Đối với thời gian khoảng thời gian, luôn luôn sử dụng System.nanoTime trong ưu tiên cho System.currentTimeMillis
Không trả lời câu hỏi. Ngoài ra, ngay cả theo báo giá của bạn, System.nanoTime được ưa thích cho khoảng thời gian, không có đề cập đến những gì OP đang sử dụng thời gian hệ thống cho. Thời gian khoảng thời gian có thể không được áp dụng ở đây. –
Có thể nó không trả lời trực tiếp câu hỏi, nhưng tôi nghĩ những người khác đã trả lời câu hỏi nên tôi chỉ cung cấp một mẹo mà tôi đã đọc. – Alfred
http://www.techper.net/2008/08/10/systemcurrenttimemillis-systemnanotime-and-their-resolution/ timeinMillis có vấn đề với mức độ chi tiết của cửa sổ MS –
Nếu nó thực sự là một vấn đề, bạn có thể có một chuỗi nền lưu trữ thời gian hiện tại trong một volatile
. Hoặc chỉ gọi nó ít thường xuyên hơn.
+1 - chắc chắn có điều gì đó hơi kỳ lạ về một ứng dụng phải thực hiện các cuộc gọi thường xuyên đến 'System.currentTimeMillis'. –
- 1. Hiệu suất và cổ chai của Zend_Search_Lucene?
- 2. Tìm các nút cổ chai thời gian liên kết
- 3. Hiệu suất nút cổ chai Url.Action - tôi có thể giải quyết vấn đề này không?
- 4. Tôi đã nhấn nút cổ chai hiệu suất DB, ở đâu?
- 5. Tìm nút cổ chai trong javascript?
- 6. Tìm nút cổ chai trong ứng dụng
- 7. là Console.WriteLine một nút cổ chai trong các ứng dụng Windows?
- 8. Cuộc gọi đồng thời với cuộc trò chuyện
- 9. Các vấn đề về hiệu suất yêu cầu web đồng thời
- 10. NHibernate & WCF: Hiệu suất (sử dụng lại phiên) so với đồng thời (yêu cầu đồng thời)
- 11. Làm thế nào để sử dụng VisualVM để phát hiện các nút cổ chai/vấn đề
- 12. Hiệu suất WCF Chậm cho cuộc gọi đầu tiên
- 13. Kiểm tra hiệu suất cho các trang ASP cổ điển?
- 14. Mẹo về hiệu suất cho asp cổ điển?
- 15. Các cuộc gọi HTTP không đồng bộ trong Python
- 16. performSelector vs hiệu suất cuộc gọi trực tiếp
- 17. Cây đồng thời hiệu quả
- 18. Tại sao WCF giới hạn kết nối đồng thời tới 5?
- 19. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 20. Đồng thời trong Lucene.NET.
- 21. Cuộc gọi RPC Đồng bộ trong GWT
- 22. Cuộc gọi không đồng bộ trong WP7
- 23. try-lock cuộc gọi mutex và các cuộc gọi CAS
- 24. Các cuộc gọi lại luôn không đồng bộ?
- 25. Thực hiện các cuộc gọi đồng bộ trong Silverlight WP7
- 26. Hạn chế các cuộc gọi không đồng bộ trong Node.js
- 27. Threading nhiều cuộc gọi không đồng bộ
- 28. Cuộc gọi Ajax tới tên miền phụ
- 29. Cần lửa mẫu và quên cuộc gọi không đồng bộ tới dịch vụ WCF
- 30. Giám sát các cuộc gọi ứng dụng tới DDN
tôi sẽ không nghĩ như vậy, hầu hết các hệ điều hành hỗ trợ tốt cho các loại hình chức năng và nó là có thể được triển khai như một phương thức gốc. Tại sao bạn đổ lỗi cho phương pháp này cho vấn đề hiệu suất của bạn? –
Bạn đã làm gì để mô tả rằng chức năng này là vấn đề? –