Câu hỏi được gắn thẻ «optimization»

Tối ưu hóa là hành động cải thiện một phương pháp hoặc thiết kế. Trong lập trình, tối ưu hóa thường có hình thức tăng tốc độ của thuật toán hoặc giảm tài nguyên mà nó yêu cầu. Một ý nghĩa khác của tối ưu hóa là các thuật toán tối ưu hóa số được sử dụng trong học máy.


2
Trong ArrayBlockingQueue, tại sao lại sao chép trường thành viên cuối cùng vào biến cuối cùng cục bộ?
Trong ArrayBlockingQueue, tất cả các phương thức yêu cầu khóa sao chép nó vào một finalbiến cục bộ trước khi gọi lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { …


5
Java Integer CompareTo () - tại sao lại sử dụng phép so sánh và phép trừ?
Tôi thấy rằng java.lang.Integerviệc triển khai compareTophương thức trông như sau: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } Câu hỏi đặt ra là tại sao lại sử dụng phép so sánh thay vì …

2
Cố gắng hiểu tùy chọn gcc -fomit-frame-pointer
Tôi đã yêu cầu Google cung cấp cho tôi ý nghĩa của gcctùy chọn -fomit-frame-pointer, điều này sẽ chuyển hướng tôi đến câu lệnh bên dưới. -fomit-frame-pointer Đừng giữ con trỏ khung trong sổ đăng ký cho các chức năng không cần. Điều này tránh được các hướng dẫn lưu, …

2
Đo thời gian truy vấn MySQL thực tế
Làm cách nào để tôi có thể đo thời gian thực thi của một truy vấn mà không đo thời gian nó dành cho việc chờ giải phóng khóa, v.v.? Ý tưởng duy nhất của tôi là liên tục đo lường cùng một truy vấn và ghi lại thời gian …









3
Tôi có thể tắt tối ưu hóa không, vì vậy các biến trong phạm vi từ các bao đóng không được Tối ưu hóa ra ra
Là sản phẩm phụ của tối ưu hóa mã được thực hiện bởi các trình duyệt hiện đại, trong khi gỡ lỗi, bạn không thể "nhìn thấy" tất cả các biến "thực tế" nằm trong phạm vi. Điều này là nổi tiếng và đã được giải quyết trong một câu …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.