摘要:
今天同事有个Birt的Performance问题需要解决,这个问题是在Birt里嵌入一段我们自己写的代码来调用一些已有的类去取得配置在文件中的数据库信息,这里因为数据库的用户名和密码是加密的,所以不能直接写在rptdesign文件中,而只能通过调用原来已有的类来取得数据库信息。而每次在调用这个类之后,都会导致Birt产生报表特别慢,并且CPU居高不下,而如果不调用这些类,同样的查询条件,同样的数据,同样的数据库都会很快的返回,用时相差25-30倍。 对于这个问题,首先想到的是由于birt是嵌入的JavaScript语句在rptdesign文件中,是不是Birt会重复加载我们使用的那些类?于是. 阅读全文