![](/img/trans.png)
[英]How to input a text file into a java program via terminal (like how it's done in C++)?
[英]Is it faster to port data from a C++ program to a Java program's input via sockets than via a raw json or xml file on the server?
就速度/性能而言,最好的處理方式是什么?
諸如“ Apache Thrift”之類的東西從哪里來?有什么好處?
請添加一些很好的資源,我可以用來了解任何建議!
謝謝大家
假設您的意思是兩個進程已經在運行,那么它將通過套接字進行。
從一個進程將文件寫入磁盤,然后從另一個進程讀取文件,將會導致磁盤讀寫性能的下降(當然,無論采用哪種方法,都可以阻止讀者在文件寫入完成之前訪問文件; (在磁盤上鎖定或原子重命名)。
即使忽略這一點,您的本地主機接口的傳輸速率也將比磁盤控制器更快,但其中可能有一個例外,其中包含15k RPM驅動器的10Gb光纖通道RAID陣列。
試試看。 找不到其他方法。
使用套接字或文件系統應該相對較快,因為這兩種方法都依賴於一些非常相似的系統調用。
請始終注意,此通信涉及以下步驟:
步驟1和步驟2是完全獨立的,因此在進行基准測試時要考慮到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.