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