Развертывание приложения может (и обычно происходит!) Таким образом, что разработчик, возможно, не учел. По моему опыту, это вызывает больше проблем с производительностью, чем хотелось бы.
Распространенным узким местом является доступ к файлу - файл конфигурации, ini-файл, который требуется для запуска приложения, может хорошо работать на компьютере разработчика, но ужасно работает в различных ситуациях развертывания. Точно так же ведение журнала приложений может снизить производительность - как по причинам доступа к файлам, так и по росту файла журнала.
То, что я часто вижу, - это приложения для полнофункциональных клиентов, развернутые в среде Citrix или на общем сетевом диске, где группа инфраструктуры решает, что пользовательские временные файлы или личные файлы должны храниться в месте, где приложение обнаруживает проблемы, и это приводит к проблемам с производительностью или стабильностью.
Другая проблема, с которой я часто сталкиваюсь, влияет на производительность приложения - это метод, используемый для импорта и экспорта данных в файлы. Обычно в бизнес-приложениях Delphi я вижу функции экспорта, которые работают с DataSets - повторяются и записываются в файл. Рассмотрите метод, используемый для записи в файл, рассмотрите доступную память, учтите, что «папка», в которую производится запись / чтение, может быть локальной для машины или на удаленном сервере.
Разработчик может утверждать, что это проблемы установки, выходящие за рамки их интересов. Я обычно вижу много циклов анализа разработчиков по этому типу проблемы, прежде чем она будет определена как «проблема инфраструктуры».