我有一个在MySQL上运行的Web应用程序,它使用Java,Struts2和JSP技术。
有一个算法正在运行,我想测试它的性能(即使秒对我来说很重要。)我会将输出视为页面上的图形。我将使用Ajax获取信息并每秒检查一次新信息并将其写入图形。
我的问题:
我的一个类产生图形输入的输出。沟通这个的最佳方式是什么。例如,将输出写入数据库表,另一个类将从那里收集该值,或者写入文件,异步写入数据库(不知道如何)并获取值等。
我需要以高性能执行该操作,因为该算法使用的系统资源非常多,应该以最佳性能运行,因此我需要一个不会影响我的总体性能的解决方案。
答案 0 :(得分:0)
由于您每秒查询一次,您只对最新状态感兴趣,这意味着您的算法可以简单地将此状态更新为内存中的变量。生成输出的类可以访问此变量。
我假设您的图片将通过javascript更新。通过读取变量的值并将其作为JSON字符串返回,生成输出的类只在产生请求时生成输出。在您的情况下,Ajax请求应该查询此类(每秒)。该类将返回一个JSON字符串,您的javascript可以访问该字符串,并且可以用来更新图形。