Attualmente sto lavorando a un plug-in C# (potrei usare anche python) per due programmi separati che devono comunicare. Nel primo primo programma, decostruisco la geometria 3D in bordi, punti, normali, ecc. Quindi invio tutti questi dati al mio plug-in nel mio secondo programma per essere ricostruito. Idealmente ciò accadrebbe il più velocemente possibile per mantenere le cose in "tempo reale".Invio di grandi volumi di dati tra due programmi C#
Attualmente sto convertendo i miei dati con JSON e scrivendo il JSON sul disco. Quindi il mio secondo programma controlla le modifiche ai file, quindi legge il file e utilizza i dati JSON.
Di gran lunga il collo di bottiglia più grande dell'intero plug-in è il processo di lettura/scrittura. Ci deve essere un modo più veloce di scrivere su un file.
MemoryMappedFiles: http://msdn.microsoft.com/en-us/library/dd997372.aspx. Dovrai fare un po 'di condivisione all'inizio usando i file, ma dopo sarà tutto fatto su RAM. –
Utilizzare una pipe denominata. Controlla 'NamedPipeServerStream' e' NamedPipeClientStream' –
Un MemoryMappedFile introdurrà tutti i problemi che risolve. –