有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jsp Java对象创建与字符串解析

我正在迁移一个以JSP为中心的项目,以使用Velocity。在许多地方,JSP页面只是解析字符串以显示各种内容。这使得JSP非常难看,并且很难维护

我已经修改了这个类的控制器来为我做这项工作(即创建一个POJO列表),然后使用velocity迭代这些片段。我有一种感觉,这将伴随着巨大的阻力

我意识到创建对象会带来开销,但它使我们的页面更易于调试、编写和使用。除此之外,它还将UI与后台发生的事情的核心逻辑分开。更不用说我们的应用服务器很无聊了。数据库在痛苦中退缩。我们将看到用户数量增加了十倍(这可能是为什么最初开发它是为了解析JSP中的字符串&跳过对象创建)——这让我感觉到了过早优化的味道

有什么进一步的论据支持我的主张,即我们应该承担与对象创建相关的成本


共 (3) 个答案

  1. # 1 楼答案

    创建对象很便宜。非常便宜。现代计算机的速度也很快。非常快

    做一些简单的分析。看看创建一百万个POJO需要多长时间。会很快的

  2. # 2 楼答案

    维护-大多数美元用于维护软件而不是开发。如果你能使某些东西易于维护和扩展,那就是一件好事

    在这个社区,做任何过早的优化都是不受欢迎的。你在用什么样的硬件?我想服务器可以处理您的工作负载。。。我倾向于先让它工作良好,然后再找到瓶颈。您可能会发现,在分析对象时,对象创建并不是最大的问题

  3. # 3 楼答案

    • 大约15年前,Java中的对象创建成本有点高。从那时起,Java运行时有了很大的改进。现在,java对象的创建速度通常比C++中快。李>
    • 它是如此昂贵,以至于它将成为基础应用程序设计中的一个决定性因素
    • 在JSP中执行操作并不意味着不创建(甚至更少)对象。很可能恰恰相反。JSP被编译成创建大量对象的完全正常的Java代码
    • 听起来您的公司需要尽快聘用至少一名真正了解Java工作原理的人员