15 điểm bởi xguru 2021-05-03 | 2 bình luận | Chia sẻ qua WhatsApp
  • Lý do clang/llvm trên Fedora chậm là vì theo chính sách, nó được liên kết động với các gói khác

→ Bình luận của Linus Torvalds về việc này

"Tôi mong Fedora đừng làm vậy. Thư viện dùng chung nhìn chung là không tốt.

Trong trường hợp này (clang), nó tạo ra rất nhiều overhead, cùng với các phụ thuộc và độ phức tạp không cần thiết.

Phần lớn thư viện dùng chung thực ra cũng không an toàn theo phiên bản, nên hoàn toàn không có lợi ích gì cả"

"Có thể tiết kiệm dung lượng đĩa, nhưng đĩa thì rẻ, còn việc tiết kiệm bộ nhớ trên thực tế lại là âm.

Mọi người thường nói 'thư viện dùng chung về bản chất là tốt', nhưng thực sự không phải vậy. Chúng tạo ra rất nhiều vấn đề, và những ưu điểm đó phải được cân nhắc so với các nhược điểm lớn này.

Nơi mà thư viện dùng chung thực sự hữu ích chỉ là các thư viện hệ thống của bản phân phối cơ bản đã được tiêu chuẩn hóa một cách đúng nghĩa mà thôi."

2 bình luận

 
benjamin 2021-05-03

Tôi lại nhớ đến hồi xưa khi lập trình Windows, từng phân vân giữa việc làm bằng DLL hay nhét vào trong EXE dưới dạng thư viện tĩnh.

Ban đầu tôi thích dùng thư viện chia sẻ vì nó giúp giảm dung lượng đĩa, mức dùng bộ nhớ và còn tăng tỷ lệ cache, nhưng về sau thì thật sự không quản nổi và quá nhiều bất tiện, nên tôi bắt đầu nhét hết vào dạng tĩnh.

Từ đó thân thì nhàn hơn nhưng trong lòng cứ thấy lấn cấn mãi, mà nghe anh Torvalds nói vậy giờ mới thấy nhẹ lòng.....

Đáng lẽ ngay từ đầu cứ sống cho thoải mái thì hơn.

 
galadbran 2021-05-03

Đúng vậy, và trong thực tế, ngoài việc giúp người phụ trách phát triển thuận tiện hơn, một phần lớn nữa là giảm bớt gánh nặng hỗ trợ phát sinh từ các vấn đề khác nhau theo từng môi trường.