Если правильно понял куда пихать функцию, то:
1. Если вставить ее в php скрипт (т.е. после вывода таблицы идет раздел <script>, там пара функций), то время получается ~800
2. Если вставлять ее непосредственно в success: function(res) {}, то время получается ~500
Но самое главное, до меня дошло, откуда "подвисание" это берется. Только ногами сильно не пинайте..
Это все стилизация селектов и ui datapicker. Получается в каждой строке по селекту и по календарю - из-за этой байды вся проблема