我可以加快自己的应用程序构建速度(针对目标平台进行优化)吗?
can I speed-up my application building boost myself (optimizing to target platform)?
我正在开发高频交易应用程序,它应该 运行 只能在一台机器上运行。所以在编译时我添加 -march=native -mtune=native
flags
但是 boost 是从存储库安装的:yum install boost
和 yum install boost-devel
如果我下载 boost 源代码并在启用 -march=native -mtune=native
标志的目标 PC 上自行编译它们会怎样?这会加速我的申请吗?这会是显着的性能改进吗?如果值得?
总的来说:如果您的应用程序出现性能问题,请尝试找出问题的确切位置。为此,请使用您的工具链进行性能分析。
http://www.thegeekstuff.com/2012/08/gprof-tutorial/
关于您的问题:Boost 主要是模板内容,它们总是在包含在您的应用程序中时进行编译。在搜索库中的东西之前,我会用 grpof 检查你的性能真正缺乏的地方。我 认为 在编译 boost 库时启用一些优化标志不会有太大影响。但是你为什么不试试呢?
理论上。是的。但是由于 boost 是高度通用的,所以它变得重要的可能性非常小。
根据我的经验,唯一需要预建库的是大量静态数据(UNICODE、本地化)和不需要性能的非通用设施
在高频交易中,时间真的很重要。因此,请最好的专业人员审查您的设计。让最好的专业人员审查您的代码。切换到最先进的编译器并使用移动语义。并发设计以减少延迟。和个人资料,个人资料,个人资料。在我漂亮的小实时世界中,在某些时候你已经足够快并且完成了。你可能会持续挣扎几微秒。
我正在开发高频交易应用程序,它应该 运行 只能在一台机器上运行。所以在编译时我添加 -march=native -mtune=native
flags
但是 boost 是从存储库安装的:yum install boost
和 yum install boost-devel
如果我下载 boost 源代码并在启用 -march=native -mtune=native
标志的目标 PC 上自行编译它们会怎样?这会加速我的申请吗?这会是显着的性能改进吗?如果值得?
总的来说:如果您的应用程序出现性能问题,请尝试找出问题的确切位置。为此,请使用您的工具链进行性能分析。
http://www.thegeekstuff.com/2012/08/gprof-tutorial/
关于您的问题:Boost 主要是模板内容,它们总是在包含在您的应用程序中时进行编译。在搜索库中的东西之前,我会用 grpof 检查你的性能真正缺乏的地方。我 认为 在编译 boost 库时启用一些优化标志不会有太大影响。但是你为什么不试试呢?
理论上。是的。但是由于 boost 是高度通用的,所以它变得重要的可能性非常小。
根据我的经验,唯一需要预建库的是大量静态数据(UNICODE、本地化)和不需要性能的非通用设施
在高频交易中,时间真的很重要。因此,请最好的专业人员审查您的设计。让最好的专业人员审查您的代码。切换到最先进的编译器并使用移动语义。并发设计以减少延迟。和个人资料,个人资料,个人资料。在我漂亮的小实时世界中,在某些时候你已经足够快并且完成了。你可能会持续挣扎几微秒。