问题标签 [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 - Java 6 在 JDK、JVM 或两者中的性能改进了吗?
我一直想知道 Java SE 6 中吹捧的性能改进——是在编译器还是运行时?换句话说,由 JDK 6 编译的 Java 5 应用程序是否会在 JSE 5 下看到改进(表明改进的编译器优化)?由 JDK 5 编译的 Java 5 应用程序是否会在 JSE 6 下看到改进(表明改进的运行时优化)?
我注意到对于完全相同的代码库,在 JDK 6 下编译所需的时间几乎是在 JDK 5 下编译的两倍;我希望至少有一些额外的时间花在编译器优化上,希望能带来更高性能的 JAR 和 WAR。Sun 的 JDK 信息并没有真正详细说明他们所做的性能改进——我认为 A 列有一点点,B 列有一点点,但我想知道哪个影响更大。有谁知道在 JDK 6 与 JDK 5 上进行的任何基准测试?
linux - 我需要一个 Win/Linux 的二进制比较工具
首先,我不需要文本比较,所以 Beyond Compare 不能满足我的需要。
我正在寻找一个可以在字节级别报告两个文件之间差异的实用程序。最低限度是需要查看文件中的百分比变化,或有关受影响字节/扇区的报告。
有什么可以让我免于自己做这件事的麻烦吗?
mysql - Oracle RDBMS 是否比 MySQL RDBMS 更稳定、更安全、更健壮等?
作为程序员,我曾在各种系统上工作过,有些使用 Oracle,有些使用 MySQL。我经常听到人们说 Oracle 更稳定、更健壮、更安全。是这样吗?
如果是这样,以什么方式,为什么?
出于这个问题的目的,考虑一个中小型生产数据库,可能有 500,000 条左右的记录。
c# - 比较引用类型的两个实例的“最佳实践”是什么?
我最近遇到了这个问题,到目前为止,我一直很高兴地覆盖相等运算符(==)和/或Equals方法,以查看两个引用类型是否实际上包含相同的数据(即看起来相同的两个不同实例)。
自从我更多地参与自动化测试(将参考/预期数据与返回的数据进行比较)以来,我一直在使用它。
在查看MSDN 中的一些编码标准指南时,我遇到了一篇反对它的文章。现在我明白这篇文章为什么这么说(因为它们不是同一个实例)但它没有回答这个问题:
- 比较两种引用类型的最佳方法是什么?
- 我们应该实现IComparable吗?(我还看到有人提到这应该只为值类型保留)。
- 有什么我不知道的接口吗?
- 我们应该自己动手吗?!
非常感谢^_^
更新
看起来我误读了一些文档(这是漫长的一天)并且覆盖Equals可能是要走的路..
如果您正在实现引用类型,如果您的类型看起来像 Point、String、BigNumber 等基本类型,则应考虑覆盖引用类型上的 Equals 方法。大多数引用类型不应重载相等运算符,即使它们覆盖 Equals也是如此。但是,如果您正在实现旨在具有值语义的引用类型,例如复数类型,则应覆盖相等运算符。
java - 对可能包含数字的字符串进行排序
我需要编写一个比较字符串的 Java Comparator 类,但是有一个转折点。如果它要比较的两个字符串在字符串的开头和结尾相同,并且中间不同的部分是整数,则根据这些整数的数值进行比较。例如,我希望以下字符串按显示顺序结束:
- 啊啊啊
- bbb 3 cc
- bbb 12 cc
- ccc 11
- ddd
- eee 3 ddd jpeg2000 eee
- eee 12 ddd jpeg2000 eee
如您所见,字符串中可能还有其他整数,所以我不能只使用正则表达式来分解任何整数。我正在考虑从头开始遍历字符串,直到找到不匹配的位,然后从末尾走进直到找到不匹配的位,然后将中间的位与正则表达式“[0-9]+”,如果比较,则进行数值比较,否则进行词法比较。
有没有更好的办法?
更新我认为我不能保证字符串中的其他数字(可能匹配的数字)周围没有空格,或者不同的数字确实有空格。
sql - 有什么好的 SQL Anywhere 数据库模式比较工具吗?
是否有任何支持 Sybase SQL Anywhere 版本 10 的优秀数据库模式比较工具?我已经看到了 SQL Server 的一连串,MySQL 和 Oracle 的一些,但没有一个能正确支持 SQL Anywhere。
我尝试使用 DB Solo,但它把我所有的非唯一索引都变成了唯一索引,而且我没有看到任何改变它的选项。
java - 使用哪个持续集成库?
我在上一个项目中使用Cruise Control作为 CI 框架。对其他一些工具有什么建议吗?
(并不是说我发现缺少 CruiseControl,只是想知道是否有人进行了一些比较)
version-control - 集中式和分布式版本控制系统的比较
使用集中式与分布式版本控制系统 (DVCS)的优缺点是什么?您在 DVCS 中遇到过任何问题吗?您是如何防范这些问题的?保持讨论工具不可知论和燃烧到最低限度。
对于那些想知道有哪些 DVCS 工具可用的人,这里是最知名的免费/开源 DVCS 列表:
- Linux 内核和 Ruby on Rails使用的Git(用 C 语言编写)。
- Mercurial,(用 Python 编写)由Mozilla 和 OpenJDK使用。
- Bazaar,(用 Python 编写)供Ubuntu 开发人员使用。
- Darcs,(用 Haskell 编写)。
java - compare() 中的空字段怎么办?
在 Java 中,我使用了一个类,其中一些字段可以是null
. 例如:
我想为这个类写一个 BarComparator,
有没有一种标准的方法来处理任何 , o1
, o2
,o1.bar
中的任何一个o2.bar
都可以null
,而无需编写大量嵌套的if
... else
?
干杯!
java - 在 Java 中比较 2 个 XML 文档的最佳方法
我正在尝试编写一个应用程序的自动化测试,该应用程序基本上将自定义消息格式转换为 XML 消息并将其发送到另一端。我有一组很好的输入/输出消息对,所以我需要做的就是发送输入消息并监听从另一端出来的 XML 消息。
当需要将实际输出与预期输出进行比较时,我遇到了一些问题。我的第一个想法就是对预期和实际消息进行字符串比较。这并不能很好地工作,因为我们所拥有的示例数据的格式并不总是一致,并且经常有不同的别名用于 XML 命名空间(有时根本不使用命名空间。)
我知道我可以解析两个字符串,然后遍历每个元素并自己比较它们,这不会太难做到,但我觉得有更好的方法或我可以利用的库。
所以,归根结底,问题是:
给定两个都包含有效 XML 的 Java 字符串,您将如何确定它们在语义上是否等效?如果您有办法确定差异是什么,则可以加分。