À des fins de performance, je veux écrire en mémoire, où une application externe peut lire. Je ne peux pas lier les deux applications ensemble, donc je pense que le seul moyen est d'écrire un fichier. Mais l'écrire sur un disque physique n'est pas assez rapide. Je veux monter une partition virtuelle pour que n'importe quelle application puisse y accéder. Comment faire?Puis-je créer un disque virtuel en mémoire par programmation?
Répondre
Vous pouvez utiliser un tube nommé pour transférer les données entre les applications.
J'ai vu une implémentation de ramdisk commersial disponible pour .net mais je ne peux pas sembler le trouver maintenant.
Une autre option pourrait être: C# accessing memory map file
Vous n'avez pas besoin d'aller aussi loin que de créer un disque virtuel pour partager la mémoire entre les processus sous Windows - vous pouvez créer un bloc de mémoire partagée, et plusieurs processus peuvent alors accéder à cette mémoire.
Voir cet article MSDN: Creating Named Shared Memory
Je souhaite que vous pouvez utiliser .NET 4.0 :)
.NET 4.0 présente fichier mappé en mémoire.
Gunnar Peipman blogué bien dans le lien suivant: .Net Framework 4.0: Using memory mapped files
Dans son blog, "mémoire les fichiers mis en correspondance sont utiles lorsque vous devez faire en mémoire de manipulation de données et vos structures de données sont grandes Pour les grandes in-. données de mémoire les performances du fichier mappé mémoire est le meilleur.Il est beaucoup plus rapide que MemoryStream.Et comme les fichiers sur le disque dur, fichiers mappés de mémoire peuvent être partagés entre différents programmes. "
Son blog contient également l'exemple de code.
Malheureusement, il semble que seules les applications .NET peuvent accéder à ces fichiers. –
- 1. Disque dur PC virtuel couvrant plusieurs fichiers?
- 2. Créer un contrôle Silverlight DatePicker par programmation
- 3. Créer un graphique Excel par programmation en PHP
- 4. C#: Créer un lecteur virtuel dans l'ordinateur
- 5. Serveur VMWare: Disque dur virtuel Type
- 6. Comment créer un fichier sparse par programmation, en C, sur Mac OS X?
- 7. Comment créer un effet de bascule de page par programmation?
- 8. Créer une réservation DHCP par programmation en C#
- 9. Comment créer un répertoire virtuel en utilisant MSBuild Script?
- 10. Enregistrement sur disque d'une base de données en mémoire
- 11. Créer un dossier virtuel à partir d'ASP.NET
- 12. Comment créer un fichier virtuel dans l'application Delphi
- 13. Ecriture XML en mémoire au lieu du disque
- 14. Créer une icône en mémoire avec win32 en python
- 15. Comment créer et récupérer un snapshot par programmation en utilisant SSRS?
- 16. Python - Comment utiliser Conch pour créer un serveur virtuel SSH
- 17. Outil d'installation pour créer un répertoire virtuel sur IIS
- 18. Comment créer un réseau virtuel pour une application
- 19. Utiliser WiX pour créer un répertoire virtuel IIS
- 20. Comment obtenir la mémoire totale allouée par une application (ASP) .NET par programmation?
- 21. sharepoint - déployer un service Web sans créer de répertoire virtuel
- 22. Gérer un logiciel par programmation en utilisant java
- 23. comment importer un fichier tlb par programmation en C++?
- 24. Comment SCP un fichier par programmation en utilisant C
- 25. arrêter par programmation un service Windows en utilisant ruby
- 26. Comment créer un lecteur de CD virtuel sur Mac OS X
- 27. Existe-t-il un moyen de connaître, par programmation, la quantité d'espace qu'un objet prend en mémoire? (.Net 2.0)
- 28. Sqlite pour un tableau associatif supporté par disque?
- 29. arrêter un disque dur
- 30. Comment appeler un événement par programmation?
Cochez [this] (http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=55821). –
DevCon n'est pas redistribuable. Il est fourni pour être utilisé en tant qu'outil de débogage et de développement. – Nifle
Source de l'instruction ci-dessus: http://support.microsoft.com/?scid=kb%3Ben-us%3B311272&x=12&y=11 – Nifle