程序化交易在Windows上和在Linux上跑有哪些差异

【程序化交易在Windows上和在Linux上跑有哪些差异】 题主问到了 开发、维护、性能 这几个方面,分别回答一下:
开发:
开发方面首先看个人习惯, 使用自己不习惯的平台会增加很多学习成本. 如果两者都不熟悉, 可以考虑以下因素选择:
是否擅长翻墙及搜索英文资料. 如果不擅长, 选 linux 基本没戏 准备使用什么开发语言, 是否准备大量使用第三方框架或开源库. 除了 C++/C# 以外, 其它几乎所有语言及开源库都是在linux下使用更为方便 是否非常依赖IDE, windows下的visual studio 是很好的IDE, 在linux下找不到对手维护:
linux系统在维护方面有优势,尤其是机器数量多或维护任务复杂的情况。许多知名的运维框架对linux的支持都要比windows好。
如果只有一两台服务器,或者维护要求很低,那随便用哪个差别都不大。
性能:
linux 或 windows平台在正常使用的情况下性能差异并不大。linux在性能方面的优势,主要体现在linux允许的定制化程度较高,你可以选择硬盘文件系统,调整tcp协议栈的参数,内核调度算法,甚至可以优化网卡驱动。如果不打算做这些事情,那么windows也OK。另外需要注意的是你使用的第三方库,某些库在windows下和linux下的性能差别很大,这个要根据测试结果来决定。

■网友
没有特别大的差异,看你的团队熟悉哪个平台
■网友
选择你自己习惯的平台,建议windows

■网友
不请自来。我的经验是开发、维护、性能等方面没有显著差异,选你熟悉的平台,时间成本也很重要。若想知道细节,做个对照实验就好了嘛


    推荐阅读