问题标签 [comparison]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
4188 浏览

java - 任何人都可以量化 C++ 和 Java 之间的性能差异吗?

Java 在 JIT 之前最初很慢,但今天的性能非常接近 C++。我想知道是否有人在两种语言之间进行了可衡量的性能比较? 与 C++ 相比,Java 的不足之处在哪里? Java 为开发人员提供了许多生产力提升,因此他们可以更快地编写应用程序,因为垃圾大学、缺乏指针等。例如,Firefox、Webkit 和 Open Office 等应用程序如果以 100 编写,则可以更快、更可靠地开发% Java,可能是 2 倍,但出于性能原因,开发人员仍然选择 C/C++。有人可以证明 Java 不能像我提到的应用程序那样在 C++ 中表现得一样好。

让我补充一点,很多应用程序工作仍在 C++ 中完成是有原因的。这不仅仅是一个主观问题。具有更高抽象级别的语言经常会付出性能损失。如果不存在这种惩罚,我们都将使用高级语言进行编程。与 C++ 相比,Java 的优势在哪里?请明确点。

0 投票
5 回答
310 浏览

apache-flex - Flex 准备好迎接黄金时段了吗?

我正在开发一个目前用户为零的项目,但我们希望扩展到可能数百个。目前我们在一个 MySQL 数据库上运行,AMFPHP 与 Flex 交互。我们使用 Flex 是因为它强大的图形功能(对这个项目很重要),而且最初的开发人员(不是我)已经知道 ActionScript。我们目前正在使用 AIR,但可能会在某个时候切换到基于 Web 的 Flash。

我的问题是:

  1. Flex 是这样一个项目的好工具吗?
  2. 我们可能遇到的 Flex 的主要限制是什么?
  3. 我们可能还想考虑哪些其他开发平台?

谢谢。- 戴夫

0 投票
4 回答
6231 浏览

c# - 如何在 C# 中对通用列表进行排序并允许 NULL 项出现在列表中的第一位?

我在 C# 中有一个通用的对象列表,例如,这就是对象可能是什么。

现在我想打电话:

但是,我的一些 EditDate 属性为空。我希望这些具有 null EditDate 属性的对象显示在我的列表顶部(即更接近零索引)。我怎样才能做到这一点?

0 投票
11 回答
951812 浏览

python - 如何进行不区分大小写的字符串比较?

如何在 Python 中进行不区分大小写的字符串比较?

我想以一种非常简单和 Pythonic 的方式封装常规字符串与存储库字符串的比较。我还希望能够在使用常规 python 字符串的字符串散列的字典中查找值。

0 投票
2 回答
880 浏览

comparison - MEF 是微软的 Lua 版本吗?

我看到了 MEF 和 Lua 之间的相似之处。两者都允许您注册方法并根据需要进行部署。MEF 和 Lua 都是 IoC / 依赖注入的形式吗?

0 投票
5 回答
5710 浏览

language-agnostic - 我们是否应该将浮点数的相等性与 *relative* 错误进行比较?

到目前为止,我已经看到很多关于浮点数相等的帖子。像“我们应该如何确定 x 和 y 是否相等?”这样的问题的标准答案。是

其中 epsilon 是一个固定的小常数。这是因为“操作数”x 和 y 通常是一些涉及舍入误差的计算的结果,因此标准相等运算符 == 不是我们的意思,我们真正应该问的是 x 和 y 是否接近, 不相等。

现在,我觉得如果 x 与 y “几乎相等”,那么 x*10^20 也应该与 y*10^20 “几乎相等”,因为相对误差应该是相同的(但“相对“对什么?)。但是对于这些大数字,上述测试将失败,即该解决方案不会“扩展”。

你会如何处理这个问题?我们应该重新调整数字还是重新调整 epsilon?如何?(还是我的直觉错了?)

这是一个相关的问题,但我不喜欢它接受的答案,因为 reinterpret_cast 事情对我来说似乎有点棘手,我不明白发生了什么。请尝试提供一个简单的测试。

0 投票
9 回答
11140 浏览

comparison - 彻底使用“if”语句或“try/catch”块?

给我一些关于哪个是更好的编码实践/使代码更高效/看起来更漂亮/无论如何的想法:增加和提高使用 if 语句来预测和捕捉潜在问题的能力?或者只是简单地利用 try/catch?

假设这是针对 Java 的(如果重要的话)。

编辑: 我目前正在摆脱一些公认的过时和受限制的当前编码实践,但我对这样做的必要性有点担心(例如this)。我只是在询问对此的一些看法。不是辩论。

0 投票
3 回答
4027 浏览

c# - C# decimal.compare 与 > 或 <

使用 decimal.compare 与仅使用 > 或 < 比较变量有什么好处?

0 投票
9 回答
405 浏览

java - 平等比较 - 任何更理智的方式?

如何实现这种相等比较是一种理智的 java 方式?

我想确保两个对象的内容相等,但 null 也可以,即两者都可以为 null,因此相等。

更新:为了清楚起见,我必须多次实施这种比较,并且不想每次都复制和粘贴这些东西,特别是对于长对象名称。使用 'a' 和 'b' 它看起来小而简单,但往往会增长......我想知道我是否缺少一些现有的 Java 功能。

0 投票
5 回答
14971 浏览

c# - 用于比较 XML 节点的高效算法

我想确定 XML 文档中的两个不同子节点是否相等。如果两个节点具有相同的一组属性和子注释并且所有子注释也相等(即整个子树应该相等),则它们应该被认为是相等的。

输入文档可能非常大(最多 60MB,超过 100000 个要比较的节点)并且性能是一个问题。

检查两个节点是否相等的有效方法是什么?

例子:

此 XML 片段描述 OpenXML 文档中的段落。该算法将用于确定文档是否包含与文档中较早的段落具有相同属性(w:pPr 节点)的段落(w:p 节点)。

我的一个想法是将节点的外部 XML 存储在一个哈希集中(通常我必须首先获得一个规范的字符串表示,其中属性和子注释总是以相同的方式排序,但我可以期望我的节点已经是这样的形式)。

另一个想法是为每个节点创建一个 XmlNode 对象并编写一个比较器来比较所有属性和子节点。

我的环境是 C# (.Net 2.0);非常欢迎任何反馈和进一步的想法。也许有人甚至已经有了一个好的解决方案?

编辑:微软的 XmlDiff API 实际上可以做到这一点,但我想知道是否会有更轻量级的方法。XmlDiff 似乎总是产生一个 diffgram 并且总是首先产生一个规范的节点表示,这两件事我都不需要。

EDIT2:我终于根据这里提出的建议实现了我自己的 XmlNodeEqualityComparer 。非常感谢!!!!

谢谢,迪沃