簡體   English   中英

從C#向Python發送長字符串的最快方法

[英]Fastest way to send long string from C# to Python

我的C#腳本會生成一長串連續不斷的數據流。 我想將其用作Python機器學習模型的輸入。

最快最簡單的傳輸方式是什么?

我發現了一些可能的選擇:

  1. 使用插座。
  2. 使用http。
  3. 從C#將數據寫入文件,然后從Python讀取文件
  4. 數據作為參數,而python作為C#或進程運行

  5. 有些不同?

只要這些進程在同一台機器上運行,我認為在進程內存映射之間處理大數據塊時是必須走的路。

在其他情況下,TCP / UDP套接字是一個不錯的選擇,因為它們沒有應用層的開銷,例如HTTP

我建議選項6使用像sqlite這樣的數據庫。

使用此選項,您可以獲得:

  • 兩者都在線運行
  • Python處理這些記錄時,會為數據庫中的這些記錄設置標志。
  • 如果python關閉,則可以在后面完成操作,然后繼續處理數據。
  • 您可以將python的結果添加到數據庫中。
  • 您在數據庫中有一個歷史記錄,可能需要后者進行后期處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM