我需要从C#发送一个字符串到Python脚本,让脚本做一些魔法,然后返回一个字符串。这需要发生〜百万次。现在我正在使用STDIN / STDOUT进行通信,但速度非常慢。我做了一个快速测试,比较了IronPython和这种方法,它的速度提高了几个数量级。
我能想到解决这个问题的唯一方法是不是一次向Python发送一个字符串,而是将所有字符串写入文件,然后让Python读取整个文件并将值写回新的文件。虽然我认为这样可行,但需要对现有代码进行大量更改才能支持一次发送所有值。
我可以在C#和Python之间使用更快的通信方式吗?一个恼人的问题是,这需要支持任何版本的Python(2.7,3.0,IronPython等)。