Я использовал и JProfiler 4 и YourKit 7.5, и YourKit без труда побеждает. Это настолько менее агрессивно, чем JProfile, в котором я буду счастливые рабочие серверы выполнения с установленным агентом YourKit, который я никогда не делал бы с JProfiler.
кроме того, аналитический инструмент, который идет с YourKit, более интуитивен (по-моему), облегчая получать первопричину проблем.
Я не знаю, действительно ли Firebird поддерживает миллисекунды, но я точно знаю, что драйвер InterBase для Delphi 2007 не поддерживает. Это потому, что InterBase не возвращает миллисекунды в своем C API; Хотя InterBase хранит DateTimes с точностью до долей миллисекунды, InterBase API возвращает время в структуре C TM, которая не содержит миллисекундного поля. Следовательно, драйвер dbExpress, разработанный для InterBase, не будет поддерживать это. Итак, вам нужно будет как минимум поменять драйверы, если предположить, что Firebird вообще это поддерживает.
Существуют драйверы Firebird dbx ( вы можете попробовать их):
http://sites.google.com/site/dbxfirebird/ (бесплатно)
Мой коллега ( Эдвин ван дер Краан ) только что проверил: работает с FIBplus !
Он проверил с FIBPlus версии 6.9. 6 и Firebird 2.1.1.
Он вставил вставку current_timestamp и извлек ее с помощью FormatDateTime ('dd-mm-yyyy hh: nn: ss: zzz', TestpFIBDataSetMYDATE.Value)
Затем он получил дату и время, включая миллисекунды.
- jeroen
Firebird FAQ # 305 объясняет, как легко обойти это с помощью простого varchar CAST.