Şu anda iletişim kurması gereken iki ayrı program için bir C# (python da kullanabilirim) eklentisi üzerinde çalışıyorum. İlk ilk programda, 3 boyutlu geometriyi kenarlara, noktalara, normlara, vb. Dönüştürüyorum. Daha sonra yeniden oluşturulacak olan ikinci programımda tüm bu verileri eklentimime gönderdim. İdeal olarak bu, işleri "gerçek zamanlı" tutmak için olabildiğince hızlı olur.İki C# programı arasında büyük miktarda veri gönderme
Şu anda verilerimi JSON ile dönüştürüyorum ve JSON'u diske yazıyor. Sonra ikinci programım dosya değişiklikleri için izler, sonra dosyayı okur ve JSON verilerini kullanır. Tüm eklentimin en büyük şişe boynu, okuma/yazma işlemidir. Bir dosyaya yazmanın daha hızlı bir yolu olmalı.
MemoryMappedFiles: http://msdn.microsoft.com/en-us/library/dd997372.aspx. Dosyaları kullanarak başlangıçta biraz paylaşmanız gerekecek, ancak bundan sonra her şey RAM'de yapılacak. –
Adlandırılmış bir boru kullanın. 'NamedPipeServerStream' ve' NamedPipeClientStream' –
'a bakın Bir MemoryMappedFile çözdüğü kadar çok sorunla karşılaşır. –