Хотя предложение Рида совершенно хорошее, оно не может быть единственной возможностью, заслуживающей рассмотрения. 10-15 секунд инициализации довольно долго. Это может быть инициализация некоторых довольно больших, сложных структур данных, которые могут занять много времени для сериализации и десериализации. Если это так, возможно, стоит рассмотреть другую возможность, такую как создание сервера COM (или DCOM) вне процесса, который выступает в качестве внешнего интерфейса для CAD API, а затем позволить и App1, и App2 работать с этим сервером в одно место. Это будет означать упорядочение и удаление всех данных, которые вы отправляете / получаете из CAD API, но в зависимости от того, сколько данных задействовано и (особенно) как часто вам нужно будет переключаться с их использования в App1 против App2, может иметь более низкие накладные расходы.