Имам приложение на Delphi, което създава петно от данни, които в момента записвам във файлова система като xml. След това тези данни се четат от C# .Net приложение за по-нататъшна обработка.
Проблемът е, че обектната графика е голяма и полученият xml файл е с размер 2 GB+. Записването на xml файла, а също и четенето му отнема сравнително дълго време.
Вместо да пиша във файловата система, как мога да прехвърля данните в RAM, където ще бъде много по-бързо?
Имам изходен код и компилатори и за двете приложения. Използвам .Net версия 4.0 и VS2010 за едно приложение. Другият използвам Delphi 5 (имам достъп до по-нови версии, но не съм сигурен дали миграцията ще помогне).
АКТУАЛИЗАЦИЯ: Благодаря за всички предложения, има много за обработка. Ще публикувам обратно след допълнителен преглед.
Application.ProcessMessages
не е полезно. Моята препоръка е да намерите всички подобни обаждания и да ги премахнете. Ако процесът е бавен и потребителският интерфейс трябва да се поддържа жив, поставете дълго работещия код във фонова нишка, както природата е предвидила. - person David Heffernan   schedule 04.10.2012