PIMPL(指向实现的指针)惯用法旨在通过在动态分配的结构中隔离私有数据来提高性能。虽然很有趣,但人们对其在实践中的实际流行程度产生了担忧。
二进制兼容性:
通过隔离私有数据,二进制布局主类保持不变,允许在不影响私有实现的情况下进行修改兼容性。
数据隐藏:
专有库可以利用 PIMPL 来保护实现细节免遭篡改或错误假设。
编译时间优化 :
调整私有数据时只需重新编译实现文件,减少整体编译
无处不在:
虽然其好处是不可否认的,但 PIMPL 在工业中并未广泛遇到。它通常仍然是一个理论概念而不是常见实践。
何时使用 PIMPL:
考虑使用 PIMPL 来开发可重用库或复杂系统,其中兼容性、数据完整性和性能至关重要。
嵌入式系统:
减少编译的好处时间可能不会超过嵌入式系统开发中潜在的性能和内存开销。在这种情况下采用 PIMPL 之前,仔细的测量和评估至关重要。
以上是PIMPL 惯用法在现实世界的软件开发中是否具有实际优势?的详细内容。更多信息请关注PHP中文网其他相关文章!