0

我有一个非常简单的 taglib 和服务:

class TestTagLib {
    FooService fooService

    static namespace = "bar"

    def test = {
        out << "text"
    }
}

class FooService {
    //This is an empty method that does absolutely nothing
    void foo() { }
}

如果我在一个页面上重复这个 taglib 20 次,它会立即执行。但是现在如果调用该服务:

...

fooService.foo()
out << "test"

...

突然,这 20 个标签库导致页面加载需要 2 秒。服务调用的开销如此之高,这似乎不太正确……或者是吗?我什至该如何调试呢?

4

1 回答 1

3

服务方法默认是事务性的。因此,对于您的每次调用,fooService.foo()您都会获得完整的数据库事务创建和提交的开销。

于 2013-07-24T14:49:55.720 回答