Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QuickFix C#或Python_C#_Python_Quickfix - Fatal编程技术网

QuickFix C#或Python

QuickFix C#或Python,c#,python,quickfix,C#,Python,Quickfix,我们即将实现一个小型的自动化证券交易系统。交易者将建立在优秀的修复引擎之上 但在到期之后,我们缩小了选择范围,用C#或Python实现它。请从以下方面详细说明此任务中每种语言的优缺点: 性能(Python在线程并发性方面使用了一个新的线程,这让我很烦恼) 生产力 可扩展性(我们可能需要将该交易员扩展到一个完全规模的平台) 编辑 我已经重新表述了这个问题,使之不那么“C#vs.Python”(我觉得这两种语言都有各自的优点),但我只是想在做出决定之前画一个比较表。对于“性能”和“可伸缩性”这两

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

但在到期之后,我们缩小了选择范围,用C#或Python实现它。请从以下方面详细说明此任务中每种语言的优缺点:

  • 性能(Python在线程并发性方面使用了一个新的线程,这让我很烦恼)
  • 生产力
  • 可扩展性(我们可能需要将该交易员扩展到一个完全规模的平台)
编辑
我已经重新表述了这个问题,使之不那么“C#vs.Python”(我觉得这两种语言都有各自的优点),但我只是想在做出决定之前画一个比较表。

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

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

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


顺便提一下:您还可以看看IronPython

或者看看Jython!IronPython和Jython都没有受到GIL的影响。我仍然认为这个问题是正确的。至于“客观地回答这个问题是不可能的”,我认为给出的两个答案证明你错了,我(从外表上看,其他人也一样)觉得它们很有帮助。如果一个答案是有争议的和主观的,当然要删除它,但是为什么要删除这个问题呢?