QuickFixC或Python

2024-04-29 14:54:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我们即将实现一个小型自动化证券交易商。交易者将建立在优秀的quickfix修复引擎之上。在

但在到期之后,我们将选择范围缩小到用C或Python实现它。请具体说明每种语言在这项任务中的优缺点:

  • 性能(Python使用GIL在线程并发性方面给我带来了麻烦)
  • 生产力
  • 可伸缩性(我们可能需要将这个交易者扩展到一个完全大小的平台)

编辑 我重新表述了这个问题,使之不那么“C与Python之比较”(我发现这两种语言都有各自的优点),但我只是想在做决定之前画一个比较表。在


Tags: 引擎语言编辑交易者平台性能生产力优点
2条回答

对于“性能”和“可伸缩性”,我建议使用C#(尽管很大一部分性能取决于您的算法)。生产力在很大程度上是一个主观的东西,但是现在C已经拥有了所有很酷的特性,比如lambda、匿名方法、类等等,这使得它更加高效。在

我喜欢这两种语言,我认为两者都是个不错的选择。GIL可能真的是最重要的区别。但我不确定这是否是你的问题。GIL只影响在纯Python中运行的代码。我假设您的工具更多地依赖于I/O,而不是原始的数字处理。如果您的I/O库正确地处理GIL,它们就可以毫无问题地执行并发代码。即使是数字运算,你仍然有纽比。在

我的选择取决于你现有的知识。如果你有经验丰富的C开发人员,我会选择C。如果你完全从头开始,现在是50:50,那么我会选择Python。它更容易学习,免费,而且在很多情况下更有成效。在

只需提一提:您还可以看看IronPython。;—)

相关问题 更多 >