java - java类的大小会影响应用程序的性能吗

标签 java performance swing jtable tablecelleditor

我正在做一个基于 swing 的应用程序,我在其中使用了 JTable。我将 DefaultCellEditor 用于需要组合框选择的列之一。但是 DefaultCellEditor 有很多我不需要的方法。因此,我通过扩展 AbstractCellEditor 编写了自定义 CellEditor,其中我只实现了所需的方法。我的问题是

(一般而言)如果我们有一个类,并且如果我们不需要该类的所有方法,那么使用它好吗?还是编写一个自定义类,只实现我们需要的那些方法好吗?和

通过使用自定义类,应用程序的性能(内存方面)会得到改善还是与具有所有方法的类保持一致?

我们将不胜感激。

最佳答案

除非您有充分的理由相信应用程序中没有任何其他内容(包括 JDK 本身)使用 DefaultCellEditor,否则您几乎可以肯定是在浪费时间让事情变得更糟。

您还需要考虑到在极端情况下您可能已经保存了大约 100k 的代码,在这种情况下,典型的 JVMS 使用大约 1 GB 的字节来执行。所以你可能节省了 0.01% 的代码空间。这不是对您时间的有效利用。正确的做法是在事后测试和测量时间和空间瓶颈的真正所在。众所周知,程序员不善于预测这些事情。

关于java - java类的大小会影响应用程序的性能吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474722/

相关文章:

Java无法创建新进程: too many open file error

MySQL 事件 - 性能和限制

java - 关闭 JFrame 后在 main() 中执行操作

java - 更改 JDialogs 模式以仅阻止一个 JFrame

java - Stream reduce vs Stream.parallel.reduce()

java - Dagger 2 范围和子组件

java - 如何从java swing中的表模型中提取命名列

performance - F#中的慢尾递归

sql - Postgres 在 DELETE 时降低触发器性能

java - JProgressBar 在 Linux 上运行缓慢