从调用python脚本的java程序接收数据太慢

2024-05-15 07:43:48 发布

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

我有一个从java程序调用的python脚本 java程序向python脚本提供数据系统标准java程序从python进程outputstream接收数据。 我知道的是这个。 运行命令“python”脚本.py从java程序中读取10MB的数据大约需要35秒。 但是运行命令的python脚本.py&燃气轮机;温度数据“然后是猫温度数据速度明显加快。 随着数据越来越大,性能的数量级变得更加激烈。你知道吗

为了解决这个问题,我想也许有一种方法可以改变系统标准输出模仿我在做什么。 或者我可以通过管道将python脚本输出到一个虚拟文件。你知道吗

有什么建议吗?你知道吗


Tags: 数据py命令程序脚本标准进程java
1条回答
网友
1楼 · 发布于 2024-05-15 07:43:48

当Java程序写入一个文件句柄并从另一个文件句柄读取时,这可能是一个缓冲问题。Java中的顺序和写操作的大小都不太理想,而且速度也在减慢。你知道吗

我想试试“python-u”脚本.py“查看当您要求python解除缓冲时它会做什么,这应该会比较慢,但可能会诱使调用程序以不同的方式运行,也许更快。你知道吗

我认为,更大的解决方案是在测试时批处理代码并读取结果文件,或者使用posix select()或filehandle事件来处理java的写和读时间。你知道吗

相关问题 更多 >