Итак, мы сделали некоторое профилирование. Основное время из 40 секунд на загрузку страницы (только загрузка, а не запуск) тратится на следующие методы:
- fitnesse.wikitext.widgets.WidgetRoot.render
- fitnesse.wikitext.widgets.WidgetRoot.getVariable
- fitnesse.wiki.PageData.initializeVariableRoot
- fitnesse.wikitext.widgets.VariableWidget.doRender
он выглядит как логика замены varibale + визуализация виджета все время используется: (
особенно «private void doRender ()» в fitnesse.wikitext.widgets.VariableWidget вызывает у меня головную боль. есть комментарий с жалобой на сложность и необходимость реорганизации всего этого.
см. Здесь
http://github.com/lvonk/fitnesse/commit/a7242991039970d769db681afa2336285700d421#diff-10
для меня это похоже на тупик на данный момент. мы бы использовали fitnesse для действительно крупного проекта, одного из крупнейших ИТ-проектов, которые в настоящее время осуществляются в Германии / Европе. но я не могу продать это, если такие базовые вещи не работают достаточно быстро: - /
Я все еще надеюсь, что кто-то знает исправление, иначе мне придется копаться в коде на Рождество и попытаться сделать его немного быстрее.
Я только что заметил, что на git hub есть более новая версия (2009-11-25), которая избавилась от комментариев, и некоторые строки кода также были изменены. я попробую .....
помощь высоко ценится
веселит
Marcel