最好检查整数为0还是检查变量为null?

问题描述

我试图搜索互联网,但没有看到有人问我。因此,我们的讲师告诉我们,我们必须从头开始编写自己的链接列表。添加项目时,链表中的头和尾指向另一个。假设在内部,我已经添加一个工作的整数计数器。我的问题是我有2个选项来检查链表是否为空:

  1. 检查头是否为空
  2. 检查计数器为0

我的问题是在效率方面哪个更好?我知道检查是毫秒级的问题,但从理论上讲,我想知道哪个比另一个具有更好的优势?抱歉,我没有操作系统,我对该理论不了解。

解决方法

如果您询问哪个性能更好,它们将完全相同。在这两种情况下,您都需要进行字段或属性访问,然后进行与常量值的数字比较。 (null只是0作为内存地址。)