我正在开发只能在一台机器上运行的HFT交易应用程序。 所以编译时我加上-march=native -mtune=native标志
但是boost是从版本库yum install boost : yum install boost和yum install boost-devel
如果我使用-march=native -mtune=native enabled标志下载boost源并在目标PC上自己编译它们会怎么样? 这会加快我的应用程序吗? 这会显着提高性能吗? 如果它值得吗?
阻塞和非阻塞套接字有什么区别? (对于realz版)
boost :: regex_search – 增强杀死我的脑细胞,再次
在新鲜的下载提升中缺lessJam文件
BOOST_LOG_TRIVIAL vs logrotate(重新打开日志)
提高进程间互斥和检查放弃
当stderrredirect到pipe道时,为什么boost :: process在Windows上崩溃?
我的程序找不到boost库
无法find请求的Boost库Windows Cmake
理论上。 是。 但是由于提高是非常通用的,所以这个显着的机会是非常渺茫的。
根据我的经验,唯一需要预先建立的库需要处理大量的静态数据(UNICODE,本地化)和不需要性能的非泛型设施
一般来说:如果您的应用程序中存在性能问题,请尝试找出问题的确切位置。 为了使您的工具链性能分析。
http://www.thegeekstuff.com/2012/08/gprof-tutorial/
对于你的问题:Boost是大多数模板的东西,它总是在编译时包含在你的应用程序中。 在搜索库内的东西之前,我会检查你的性能真正缺乏的grpof。 我认为 ,编译boost库时启用一些优化标志将没有太大的作用。 但是为什么你不尝试呢?
在HFT时间真的很重要。 所以你的设计由你可以得到的最好的专业人士审查。 让你的代码审查最好的专业人士,你可以得到。 切换到最先进的编译器并使用移动语义。 设计并发性以减少延迟。 和简介,简介,简介。 在我的小小的实时世界里,你有足够快的速度完成任务。 你可能会持续几微秒的挣扎。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。