Đầu tiên, unsafe
hữu ích cho nhiều hơn C interop. Ví dụ, thực hiện phân tích hình ảnh với dữ liệu pixel thực tế có thể chậm khủng khiếp khi ở chế độ "an toàn". Lật sang chế độ không an toàn và thực hiện cùng một công việc với quyền truy cập trực tiếp vào bộ đệm hình ảnh, là một thứ tự cường độ nhanh hơn.
Thực hiện phát triển bán buôn trong C / C ++ để đưa vào một dự án .Net chắc chắn có thể có ý nghĩa, nhưng tất cả đều đi vào hiệu suất. Lời khuyên kinh điển sẽ là viết toàn bộ ứng dụng bằng ngôn ngữ bạn chọn, sau đó là hồ sơ. Khi bạn tìm thấy một phần quan trọng của mã mất 50% thời gian xử lý và không thể điều chỉnh thực tế nữa trong khi sử dụng ngôn ngữ được quản lý, sau đó triển khai lại một thói quen đó trong C và tích hợp.
Một ví dụ thực tế: Tôi đã tạo ra một thuật toán tìm đường. Sau khi cho thấy nó hoạt động với C #, tôi cần làm cho nó đủ nhanh để chạy nhiều lần trong một giây. Tôi đã xây dựng một số UI hỗ trợ tốt trong C # cho thấy tất cả các yếu tố được sử dụng cho các quyết định định tuyến, kết quả, v.v. Vì vậy, tôi đã thực hiện lại phần cốt lõi của thuật toán định tuyến trong C ++. Nếu tôi đã bắt đầu trong C ++, tôi nghi ngờ rằng tôi đã đi được xa.