在Java中有效地读取输出数据?

时间:2011-04-19 08:04:19

标签: java mysql jsp resources

我有一个在MySQL上运行的Web应用程序,它使用Java,Struts2和JSP技术。

有一个算法正在运行,我想测试它的性能(即使秒对我来说很重要。)我会将输出视为页面上的图形。我将使用Ajax获取信息并每秒检查一次新信息并将其写入图形。

我的问题:

我的一个类产生图形输入的输出。沟通这个的最佳方式是什么。例如,将输出写入数据库表,另一个类将从那里收集该值,或者写入文件,异步写入数据库(不知道如何)并获取值等。

我需要以高性能执行该操作,因为该算法使用的系统资源非常多,应该以最佳性能运行,因此我需要一个不会影响我的总体性能的解决方案。

1 个答案:

答案 0 :(得分:0)

由于您每秒查询一次,您只对最新状态感兴趣,这意味着您的算法可以简单地将此状态更新为内存中的变量。生成输出的类可以访问此变量。

我假设您的图片将通过javascript更新。通过读取变量的值并将其作为JSON字符串返回,生成输出的类只在产生请求时生成输出。在您的情况下,Ajax请求应该查询此类(每秒)。该类将返回一个JSON字符串,您的javascript可以访问该字符串,并且可以用来更新图形。