Tôi đang sử dụng chức năng CFSTR
để tạo CFString từ chuỗi c cố định và tôi đang gọi hàm này rất thường xuyên trong Daemon của mình.Quản lý bộ nhớ CFSTR
Từ documentation:
Một giá trị được trả về bởi CFSTR có ngữ nghĩa sau đây:
- giá trị trở về từ CFSTR không phát hành bởi CFString-họ đảm bảo có giá trị cho đến khi chương trình kết thúc.
- Bạn có thể giữ lại và các giá trị phát hành được trả về từ CFSTR theo kiểu cân bằng, như bất kỳ CFString nào khác, nhưng bạn không bắt buộc phải làm như vậy.
Tôi có nên sử dụng giữ lại và giải phóng không?
Tôi đang sử dụng tính năng này trong daemon của mình và gọi chức năng này rất thường xuyên vì vậy tôi có nên sử dụng một số chức năng khác không? –
Bạn có quan tâm đến hiệu suất hoặc mức sử dụng bộ nhớ hay không? Dù sao, bạn không nên tối ưu hóa sớm. Nếu bạn đang gặp sự cố về hiệu suất hoặc sử dụng bộ nhớ, đó là thời gian để cấu hình mã và tìm ra cách cải thiện nó. –