问题标签 [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.
java - 任何人都可以量化 C++ 和 Java 之间的性能差异吗?
Java 在 JIT 之前最初很慢,但今天的性能非常接近 C++。我想知道是否有人在两种语言之间进行了可衡量的性能比较? 与 C++ 相比,Java 的不足之处在哪里? Java 为开发人员提供了许多生产力提升,因此他们可以更快地编写应用程序,因为垃圾大学、缺乏指针等。例如,Firefox、Webkit 和 Open Office 等应用程序如果以 100 编写,则可以更快、更可靠地开发% Java,可能是 2 倍,但出于性能原因,开发人员仍然选择 C/C++。有人可以证明 Java 不能像我提到的应用程序那样在 C++ 中表现得一样好。
让我补充一点,很多应用程序工作仍在 C++ 中完成是有原因的。这不仅仅是一个主观问题。具有更高抽象级别的语言经常会付出性能损失。如果不存在这种惩罚,我们都将使用高级语言进行编程。与 C++ 相比,Java 的优势在哪里?请明确点。
apache-flex - Flex 准备好迎接黄金时段了吗?
我正在开发一个目前用户为零的项目,但我们希望扩展到可能数百个。目前我们在一个 MySQL 数据库上运行,AMFPHP 与 Flex 交互。我们使用 Flex 是因为它强大的图形功能(对这个项目很重要),而且最初的开发人员(不是我)已经知道 ActionScript。我们目前正在使用 AIR,但可能会在某个时候切换到基于 Web 的 Flash。
我的问题是:
- Flex 是这样一个项目的好工具吗?
- 我们可能遇到的 Flex 的主要限制是什么?
- 我们可能还想考虑哪些其他开发平台?
谢谢。- 戴夫
c# - 如何在 C# 中对通用列表进行排序并允许 NULL 项出现在列表中的第一位?
我在 C# 中有一个通用的对象列表,例如,这就是对象可能是什么。
现在我想打电话:
但是,我的一些 EditDate 属性为空。我希望这些具有 null EditDate 属性的对象显示在我的列表顶部(即更接近零索引)。我怎样才能做到这一点?
python - 如何进行不区分大小写的字符串比较?
如何在 Python 中进行不区分大小写的字符串比较?
我想以一种非常简单和 Pythonic 的方式封装常规字符串与存储库字符串的比较。我还希望能够在使用常规 python 字符串的字符串散列的字典中查找值。
comparison - MEF 是微软的 Lua 版本吗?
我看到了 MEF 和 Lua 之间的相似之处。两者都允许您注册方法并根据需要进行部署。MEF 和 Lua 都是 IoC / 依赖注入的形式吗?
language-agnostic - 我们是否应该将浮点数的相等性与 *relative* 错误进行比较?
到目前为止,我已经看到很多关于浮点数相等的帖子。像“我们应该如何确定 x 和 y 是否相等?”这样的问题的标准答案。是
其中 epsilon 是一个固定的小常数。这是因为“操作数”x 和 y 通常是一些涉及舍入误差的计算的结果,因此标准相等运算符 == 不是我们的意思,我们真正应该问的是 x 和 y 是否接近, 不相等。
现在,我觉得如果 x 与 y “几乎相等”,那么 x*10^20 也应该与 y*10^20 “几乎相等”,因为相对误差应该是相同的(但“相对“对什么?)。但是对于这些大数字,上述测试将失败,即该解决方案不会“扩展”。
你会如何处理这个问题?我们应该重新调整数字还是重新调整 epsilon?如何?(还是我的直觉错了?)
这是一个相关的问题,但我不喜欢它接受的答案,因为 reinterpret_cast 事情对我来说似乎有点棘手,我不明白发生了什么。请尝试提供一个简单的测试。
comparison - 彻底使用“if”语句或“try/catch”块?
给我一些关于哪个是更好的编码实践/使代码更高效/看起来更漂亮/无论如何的想法:增加和提高使用 if 语句来预测和捕捉潜在问题的能力?或者只是简单地利用 try/catch?
假设这是针对 Java 的(如果重要的话)。
编辑: 我目前正在摆脱一些公认的过时和受限制的当前编码实践,但我对这样做的必要性有点担心(例如this)。我只是在询问对此的一些看法。不是辩论。
c# - C# decimal.compare 与 > 或 <
使用 decimal.compare 与仅使用 > 或 < 比较变量有什么好处?
java - 平等比较 - 任何更理智的方式?
如何实现这种相等比较是一种理智的 java 方式?
我想确保两个对象的内容相等,但 null 也可以,即两者都可以为 null,因此相等。
更新:为了清楚起见,我必须多次实施这种比较,并且不想每次都复制和粘贴这些东西,特别是对于长对象名称。使用 'a' 和 'b' 它看起来小而简单,但往往会增长......我想知道我是否缺少一些现有的 Java 功能。
c# - 用于比较 XML 节点的高效算法
我想确定 XML 文档中的两个不同子节点是否相等。如果两个节点具有相同的一组属性和子注释并且所有子注释也相等(即整个子树应该相等),则它们应该被认为是相等的。
输入文档可能非常大(最多 60MB,超过 100000 个要比较的节点)并且性能是一个问题。
检查两个节点是否相等的有效方法是什么?
例子:
此 XML 片段描述 OpenXML 文档中的段落。该算法将用于确定文档是否包含与文档中较早的段落具有相同属性(w:pPr 节点)的段落(w:p 节点)。
我的一个想法是将节点的外部 XML 存储在一个哈希集中(通常我必须首先获得一个规范的字符串表示,其中属性和子注释总是以相同的方式排序,但我可以期望我的节点已经是这样的形式)。
另一个想法是为每个节点创建一个 XmlNode 对象并编写一个比较器来比较所有属性和子节点。
我的环境是 C# (.Net 2.0);非常欢迎任何反馈和进一步的想法。也许有人甚至已经有了一个好的解决方案?
编辑:微软的 XmlDiff API 实际上可以做到这一点,但我想知道是否会有更轻量级的方法。XmlDiff 似乎总是产生一个 diffgram 并且总是首先产生一个规范的节点表示,这两件事我都不需要。
EDIT2:我终于根据这里提出的建议实现了我自己的 XmlNodeEqualityComparer 。非常感谢!!!!
谢谢,迪沃