Вы говорите, что это должно быть быстро, но у Вас есть конкретные требования к скорости? В противном случае можно оптимизировать мимо точки исправности:)
, Поскольку друг, сидящий рядом со мной, только что предложил, можно ли обновить аппаратные средства вместо этого? Это, вероятно, будет более дешевым, чем перезапись кода.
самая очевидная опция состоит в том, чтобы использовать целые числа вместо десятичных чисел - где одна "единица" - что-то как "одна тысячная цента" (или независимо от того, что Вы хотите - Вы получаете идею). Выполнимо ли это или не будет зависеть от операций, Вы выполняете на десятичных значениях для запуска с. Необходимо будет быть очень осторожны при обработке этого - легко сделать ошибки (по крайней мере, если Вы похожи на меня).
профилировщик показывал конкретные горячие точки в Вашем приложении, что Вы могли оптимизировать индивидуально? Например, если необходимо сделать много вычислений в одной небольшой площади кода, Вы могли бы преобразовать от десятичного числа до целочисленного формата, сделать вычисления и затем преобразовать назад. Это могло сохранить API с точки зрения десятичных чисел для объема кода, который может облегчить поддерживать. Однако, если у Вас нет объявленных горячих точек, которые не могут быть выполнимыми.
+1 для профилирования и сообщения нам, что скорость является определенным требованием, btw:)
Попробуйте $ ('# idOfYourDialogue'). Dialog ("close");
и посмотрите http://docs.jquery.com/UI/Dialog
var xSeconds = 2; // 2 seconds
var myDialog = $('dialog_element').dialog('open');
setTimeout(function() { myDialog.dialog('close'); }, xSeconds * 1000);