文件名称:Priori:快速的C ++ dynamic_cast <>替代
文件大小:20KB
文件格式:ZIP
更新时间:2024-05-23 03:09:35
C++
先验 C ++快速dynamic_cast <>替代 版权所有2013-2021 John Farrier Apache 2.0许可 概述 Priori是一个特殊的基类,当dynamic_cast<>本身已成为瓶颈时,它可以促进非常快速的dynamic_cast<>替代方案。 特别是在从基类到派生类的dynamic_cast<>影响性能的情况下。 Priori很有趣,但不能完全替代dynamic_cast 。 在某些非常特殊的用例中,应考虑使用Priori减轻量化的瓶颈。 基准测试表明,以下方案显示了针对非线程应用程序的可衡量的改进。 查看下面的基准表,以查看您的特定用例是否有可衡量的性能改进。 (有几种用例要比dynamic_cast慢,因此请考虑将其视为高度专业化的微优化。) Priori使用提供跨平台构建。 由于使用C ++ 11,因此确实需要现代编译器。 基准 给定10个继承级
【文件预览】:
Priori-master
----benchmark()
--------benchmark.cpp(5KB)
--------CMakeLists.txt(1KB)
----cmake()
--------FindPriori.cmake(1KB)
----license.txt(11KB)
----test()
--------test.cpp(2KB)
--------CMakeLists.txt(1KB)
----include()
--------priori()
----src()
--------priori.cpp(10KB)
----.gitignore(2KB)
----CMakeSettings.json(2KB)
----CMakeLists.txt(6KB)
----README.md(6KB)
----.gitattributes(483B)