điểm tước chương trình nhị phân / elf là gì?


9

Tôi chỉ tự hỏi nếu tước một tệp chương trình có nhiều lợi ích hơn là chỉ tiết kiệm dung lượng đĩa.


nó có tiết kiệm cpu hay bộ nhớ không?

Trên các hệ thống nhúng nơi lưu trữ chặt chẽ, nó sẽ tiết kiệm một số dung lượng đĩa.
Zoredache

Tiết kiệm một chút về bộ nhớ.
symcbean

Câu trả lời:


8

Lợi ích chính, đối với phần lớn các trường hợp, chỉ là để tiết kiệm dung lượng đĩa. Một lợi ích thứ yếu, và đáng ngờ hơn nhiều, là nó cũng làm cho nhị phân khó khăn hơn trong việc tháo rời hoặc đảo ngược kỹ sư. Nó cũng có thể làm giảm dung lượng bộ nhớ một chút, mặc dù trong nhiều trường hợp, đó sẽ là một khoản tiết kiệm không đáng kể.

Bất lợi lớn nhất là nó làm cho việc gỡ lỗi trở nên khó khăn hơn đáng kể nếu bạn gặp phải một vấn đề.

Trên một hệ thống hiện đại với CPU tăng tốc độ của chúng, và số lượng bộ nhớ / ổ đĩa là gì, tước một nhị phân sẽ có rất ít tác động thực tế đến hiệu suất theo bất kỳ cách nào. Đó thực sự là về gỡ lỗi, "sạch sẽ" và sở thích cá nhân. Một số người thích luôn sử dụng các mã nhị phân bị tước để sản xuất hoặc phần mềm "vận chuyển". Một số người thích luôn để lại các biểu tượng đi kèm, "chỉ trong trường hợp".

Cá nhân, tôi thích có các biểu tượng bao gồm. Tôi đã có một vài tình huống thực sự bực bội trong năm qua khi một ứng dụng thương mại bị lỗi (hoặc bị lỗi) và tôi không có khả năng xác định vấn đề ở đâu, vì các nhị phân bị tước. Trong ít nhất một vài trường hợp, nhà cung cấp cuối cùng đã gửi cho tôi một phiên bản không bị tước để chạy cùng, cho đến khi nó bị hỏng lần nữa, vì vậy chúng tôi có thể nhận được thông tin gỡ lỗi hữu ích hơn. Nếu họ đã cung cấp phiên bản không bị tước ngay từ đầu, chúng tôi có thể giải quyết vấn đề nhanh hơn và ít thời gian chết hơn.


2
Đồng ý trừ khi bạn ở trong một hệ thống nhúng, bị hạn chế về bộ nhớ như NSLU2 32 MB. Mỗi byte trong RAM đều được tính và giảm 10% cho một nhị phân là rất phổ biến trong các tình huống đó. Tôi cũng đã gắn gdb với một quá trình sắp chết hoặc đã chết và sẽ xuất hiện một con lạch nếu không có các biểu tượng không được đánh dấu. Tôi nghĩ rằng các biểu tượng tước chỉ để bảo tồn bộ nhớ và sử dụng dòng bộ đệm tốt hơn. Nhưng kiểm tra sau vì tối ưu hóa có thể bỏ qua mong đợi của bạn.
zerolagtime

1
Bạn hoàn thành một cách tuyệt vời. Nhận xét trên của tôi là hợp lệ cho các tình huống sử dụng máy tính để bàn / máy tính xách tay hoặc máy chủ thông thường, nhưng tước nhị phân thường là một chiến thắng lớn trong các hệ thống sử dụng nhúng và đặc biệt.
Christopher Cashell

0

bạn có thể biên dịch phần mềm với các biểu tượng gỡ lỗi để kiểm tra và sau đó chỉ cần loại bỏ chúng để triển khai. nếu các biểu tượng gỡ lỗi của bạn phơi bày thứ gì đó bạn không muốn phơi bày, thì biểu tượng này có thể được sử dụng cho bạn

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.