Có thể thêm nhiều câu lệnh nhập vào mã java của bạn có thể làm chậm thời gian cần để tải các lớp của bạn vào JVM không?Có thể nhập thêm vào trong thời gian tải mã Java chậm không?
Trả lời
Không, nhập chỉ được sử dụng trong quá trình biên dịch để tìm tham chiếu lớp học. Thêm nhập khẩu chưa sử dụng và chúng không làm gì cả. Nói một cách khác:
import java.util.*;
chỉ có nghĩa là bạn có thể viết:
Map map = new HashMap();
thay vì:
java.util.Map map = new java.util.HashMap();
Đó là tất cả nó.
No. Nhập khẩu hoàn toàn là thời gian biên dịch xây dựng ... cú pháp đường.
Nhập khẩu cho trình biên dịch Java biết cách ánh xạ mã định danh trong mã nguồn tới tên lớp đầy đủ. Nhưng nếu mã nguồn không sử dụng một lớp được nhập khẩu, tệp bytecode sẽ không có tham chiếu đến nó. Do đó, một nhập khẩu dự phòng không (và không thể) tác động đến thời gian tải lớp.
Nhập có thể có hiệu lực trên tổng hợp thời gian, nhưng không phải lúc tải hoặc thời gian chạy. Về cơ bản, nếu bạn nhập các lớp mà bạn không cần (thường bằng cách sử dụng nhập khẩu ký tự đại diện khi nhập khẩu rõ ràng sẽ làm), thì bạn có thể làm chậm trình biên dịch một chút.
Tuy nhiên, ngay cả hiệu ứng đó thường không đáng kể trừ khi bạn đang biên soạn một hệ thống lớn.
Đừng nhầm lẫn giữa từ "nhập" với "tải lớp". Câu lệnh nhập không gây ra bất kỳ mã nào được nạp vào bộ nhớ. Nó chỉ là một sự thuận tiện cho phép bạn tham khảo các lớp bằng cách sử dụng tên viết tắt của họ thay vì gõ tên lớp đầy đủ (ví dụ: "Kết nối" thay vì "java.sql.Connection").
- 1. Thời gian tải lại chậm hơn .vimrc
- 2. Thời gian tải chậm UIViewController (cảnh báo ClientState chậm)
- 3. Thêm thời gian đăng nhập vào PKCS7 đã ký CMS?
- 4. Thêm vào Dòng thời gian và Đăng nhập
- 5. Thêm phút vào thời gian trong PHP
- 6. Spring MVC trên GAE: Thời gian tải chậm
- 7. Thêm Thời gian Joda
- 8. Java: Cách thêm giây vào Dấu thời gian?
- 9. Tắt đăng nhập Java tại thời gian biên dịch
- 10. Tôi có nên Thêm Toàn bộ Thời gian/Thời gian vào Lỗi của mình không?
- 11. Không thể sử dụng thời gian nhập và thời gian nhập trong cùng một tập lệnh bằng Python
- 12. Thêm các lớp thực thể động vào thời gian chạy
- 13. Thời gian trong java
- 14. Nhập mã vùng người dùng vào không gian hạt nhân
- 15. Thêm phút vào đối tượng Thời gian
- 16. Đang chờ người dùng nhập vào với thời gian chờ
- 17. Cách thêm dấu thời gian vào TFSBuild.proj?
- 18. Thêm Dấu thời gian vào tên tệp
- 19. Thêm ngày vào dấu thời gian
- 20. VS2010 tải chậm. Tôi có thể cấu hình thời gian khởi động tương ứng của tiện ích mở rộng không?
- 21. Cách thêm UIButton vào thời gian chạy
- 22. Thời gian phản hồi chậm từ IIS
- 23. Cách thêm thời gian chờ vào một hàm trong Python
- 24. Cho CPU nhiều thời gian hơn vào GC trong java?
- 25. Thêm mã vào đầu/cuối của các phương thức trong thời gian chạy động
- 26. Thêm Thời gian vào một Ngày giờ trong C#
- 27. Java - Thuộc tính: Thêm khóa mới vào tệp thuộc tính trong thời gian chạy?
- 28. Cách thêm thời gian vào DateTime trong SQL
- 29. Thêm thời gian vào đối tượng POSIXct trong R
- 30. Thời gian Android và Java Thời gian
để nó có thể làm chậm thời gian biên dịch một chút! – Fakrudeen
@Fakrudeen - vâng, nhưng đó không phải là câu hỏi đặt ra. –
@Fakrudeen - và thời gian biên dịch chậm lại có lẽ quá nhỏ để có thể nhận biết được, –