2012-11-27 5 views
0

Удивление, если вы можете помочь. Мы используем продукт под названием Nethelpdesk. Предполагается, что он написан в Delphi Win32. (Я - системный администратор и мало знаю о работе с кодом). В основном разработчик не может помочь нам с проблемой, и мы смотрим, есть ли у кого-нибудь какие-либо подсказки.Delphi Win32 и JAVA?

При запуске приложения (nethelpdesk = nhd), если Java открыта, их приложение работает медленно. Это на любой машине, включая мой, который является i7 \ SSD \ 16GB RAM, работающим при 5 ГБ, и средним процессором 8%.

Закрыть NHD, и я могу открыть 15 приложений для Java плюс 12 других программных продуктов и машин.

Восстановите свое приложение, и система доходит до визжащей остановки. Windows stutter, звук может вырезаться, если потоковая передача, и ответ приложения NHD может занять 30 секунд или более для каждого нажатия кнопки.

Закрыть JAVA и NHD ускоряются.

Все машины отлично работают с множеством приложений, открытых UNTIL NHD.

Если JAVA закрыт, NHD работает очень хорошо.

Разработчики не могут помочь, и мы просто стремимся быть направленными в любом направлении.

+1

Delphi создает собственные приложения Win32, и единственным эффектом, который он может иметь на Java-приложениях, является слишком много оперативной памяти, дискового ввода-вывода или использования ЦП. Поскольку мы не можем видеть источник или какие-либо средства мониторинга, к которым у вас есть доступ, чтобы исследовать, кто из них может быть, это действительно невозможно для тех, кто здесь поможет вам. Разработчики должны знать, что делает их приложение, и быть в состоянии сказать, что может быть проблемой, и затем иметь возможность исследовать его (или, по крайней мере, направлять вас к тому, что нужно проверить). Извините, но голосование закрывается как не по теме (это, вероятно, должно быть «слишком локализовано»). –

+0

У вас есть этот исходный код приложения? Лучшее, что я могу сказать, это не имеет никакого отношения к самой Delphi. Только разработчик с доступом к исходному коду может искать и искать причину того, что вы испытываете. – jachguate

+0

Может быть, он использует отжимные штифты CPU вместо таймера сна (...)? –

ответ

1

Когда-то я был разработчиком Delphi. В то время я заметил, что запуск Outlook вызвал серьезные проблемы с производительностью, когда я перебирал код с помощью отладчика. Такое поведение было похоже на то, что вы описываете: либо процесс был прекрасен, пока они не были параллельными. В конце концов я обнаружил, что это связано с тем, как обрабатывались сообщения OLE. Оба процесса имели тенденцию останавливать очереди сообщений, поэтому они замедляли друг друга в контуре обратной связи.

Я подозреваю, что взаимодействие по этим линиям является корнем ваших проблем. Это само по себе не поможет вам, но это может дать вашим разработчикам проницательность.

0

Монитор с procmon и проверьте, что делает приложение или к чему оно обращается. Мое предположение GDI (графическая подсистема) ... но это может быть что угодно.

Смежные вопросы