2010-09-22 30 views
8

Câu hỏi tôi chưa thấy trả lời là tôi thấy rất thú vị. Tất cả các chủ đề khác dường như thảo luận về việc ép buộc vấn đề, tức là chuyển sang liên kết động hoặc chỉ phân phối khối lượng công việc. Tôi quan tâm nhiều hơn đến việc tìm ra nguyên nhân khiến liên kết mất quá nhiều thời gian.Tìm các nút cổ chai thời gian liên kết

Vấn đề là tôi không thực sự thấy bất kỳ cách chính thức nào để lấy các số liệu có liên quan từ trình liên kết, ít nhất là không cho trình liên kết VS. Có công tắc/tiết dịch sẽ cung cấp cho bạn nhiều thông tin chi tiết về những gì mà trình liên kết đang thực hiện, nhưng nó sẽ không cung cấp cho bạn bất kỳ thời gian hạt mịn nào cả.

Tôi đã nghĩ đến việc chạy quy trình liên kết từ một công cụ thực hiện các phép đo thực tế trên cơ sở mỗi dòng. Trong khi điều này sẽ không cung cấp thời gian chính xác, nó có lẽ sẽ đủ chính xác để xác định liên kết tắc nghẽn.

Bất kỳ ai biết cách tiếp cận tốt hơn hoặc thậm chí là công cụ cho nhiệm vụ này?

+0

Khó thấy điểm này, trình liên kết có rất ít nút bấm ngoài hỗ trợ liên kết gia tăng của nó. Liên kết là do bản chất một vấn đề O (n^2), bạn cần một n nhỏ hơn. –

Trả lời

6

Tìm thấy một loạt bài viết tuyệt vời về điều này trên http://gameangst.com/?p=46, mà đi vào chi tiết khá tốt về những gì ảnh hưởng đến thời gian liên kết. Cuối cùng tác giả cũng cung cấp một chương trình mà ông gọi là loại biểu tượng (tại http://gameangst.com/?p=320). Đây là chương trình tôi đang tìm kiếm, vì nó hỗ trợ rất nhiều trong việc xác định nơi để dành nỗ lực của bạn. Nó không đau mà mất khoảng 10 giây để có được nó lên và chạy và làm việc!

+0

Các liên kết rất tốt, cảm ơn! –

3

Mặc dù không trực tiếp trả lời các câu hỏi của bạn:

Trong VS mối liên kết cũng chịu trách nhiệm cho việc tạo mã và tối ưu hóa toàn cầu, bạn có thể cố gắng vô hiệu hóa "Liên kết Time Code Generation" để giảm thời gian liên kết.

EDIT: Do đó, do tính chất toàn cầu của trình liên kết bạn không thể nói rằng mô-đun liên kết X chiếm 10% thời gian.

+2

có thể bạn muốn nói đến thời gian liên kết _decrease_ ... –

+1

@Assaf Lavie, đã sửa chữa, cảm ơn bạn. – ybungalobill

+1

Đó là một điểm tốt, nó sẽ là tốt đẹp nếu nó sẽ có thể để chuẩn LTCG & giai đoạn tối ưu hóa là tốt mặc dù. Nói chung tôi chỉ nghĩ rằng cả trình biên dịch và trình liên kết sẽ có thể xuất các chỉ số hiệu suất với các công tắc chính xác, vì cả thời gian biên dịch và liên kết đều là các vấn đề phổ biến trên các cơ sở mã lớn. Nó cũng sẽ giúp các thư viện như tăng cường để chuẩn bị dễ dàng hơn các cấu trúc kỳ lạ hơn mà chúng ta biết ảnh hưởng đến liên kết và thời gian biên dịch tiêu cực. – Ylisar

Các vấn đề liên quan