编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 为什么Java Sucks.
指数 -> java.
转到页面 以前的  1, 2, 3 ......, 14, 15, 16  下一页
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
魔鬼




邮政发布: 2011年7月29日星期五12:18 AM  帖子主题:Re:为什么Java Sucks

好的,然后看看部落麻烦( http://tribaltrouble.com/ ),JMONKEELENGINE DEMOS( http://jmonkeyengine.com/demo/webstart/ )和jmonkeyengine教程( http://jmonkeyengine.org/wiki/doku.php/jme3#tutorials_for_beginners ).

所有你被列为XNA的好处的所有东西都是JME的好处,除了JME大多数是Java的例外。差异非常可忽略不计,特别是因为在任何一种情况下大部分直接算术都会被农业融入GPU。
赞助
赞助
赞助
赞助
Mirhagk.




邮政发布: 2011年7月29日星期五12:37  帖子主题:Re:为什么Java Sucks

但是图书馆用Java编写的事实是重点。显然,组装例程将比以往任何一种语言运行,因此.NET库是所有装配例程的事实是使其快速的东西。
rdrake.




邮政发布: 星期五2011年7月29日3:36 AM  帖子主题:Re:Re:为什么Java Sucks

线程是tl;博士,但......

Mirhagk @fri 7月29日2011年12:37我写道:
但是图书馆用Java编写的事实是重点。显然,组装例程将比以往任何一种语言运行,因此.NET库是所有装配例程的事实是使其快速的东西。
是的,但是.NET程序集不同于从程序集编译的对象代码。 JVM和.NET环境都在需要时以JIT方式编译到机器代码。

工具如 ngen. 存在于.NET预先提示所有代码。也就是说,提前运行每个可能的分支,以便生成本机代码。否则JIT编译器将在运行时编译为本机代码。我确定Java有类似的项目。

我个人找到有趣的Java的另一个随机拍打: [常规] [警告]索引损坏和崩溃在Apache Lucene Core / Apache Solr中与Java 7.
魔鬼




邮政发布: 星期五2011年7月29日7:54 AM  帖子主题:Re:为什么Java Sucks

实际上,我没有发现它很明显,手写的汇编程序必然比编译代码更快。这可能是曾经是这种情况,但编译器现在更好地是更好的数量级,而JVM / CLR运行代码非常快。通常,性能差异是如此缩小,你永远不会注意到它;偶尔,托管语言实际上比等效的C ++代码更快。
托尼




邮政发布: 星期五2011年7月29日上午9:47  帖子主题:Re:为什么Java Sucks

这取决于各种各样的东西。有时您可能会对操作环境(操作系统,硬件,内存状态)有亲密的知识,这将让您允许您对编译器无法从静态分析中推断出来的假设。或者是普通的非法(例如,具有原始内存访问的某些Shenanigans)。然后,您可以赢得一些(绝对术语......不是必需的重大)性能。

但是应用程序的大小在复杂性中生长到一个在OS上运行的任何东西都将受益于手中的编译器。
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
Mirhagk.




邮政发布: 2011年7月30日星期六11:38 PM  帖子主题:Re:为什么Java Sucks

我只是希望人们试试一下实验。 (不确定它是否与Java合作,因为他们的库是用Java编写的,我相信)。

使用.NET打开C#项目。创建一个排序算法,您可以最快(可能是Quicksort),然后尝试优化您可以的最佳状态。使算法对类型列表的对象进行排序。好的,现在测试速度。现在调用与其中构建的完全相同的列表,并比较。

上次我这样做了,我在大约3秒内排序了一些巨大的数据结构(忘记了多大),我很开心。被叫.sort(),它分为11ms。这就是我在这里谈论的。
托尼




邮政发布: 孙子2011年7月31日1:14 AM  帖子主题:Re:为什么Java Sucks

这一切的“实验”表明是,您不应该是主要编程语言的一个写作图书馆实现 笑
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
魔鬼




邮政发布: 孙子2011年7月31日凌晨4:04  帖子主题:Re:为什么Java Sucks

呃,是的。刚刚做了这个实验。使用我的自定义不是 - 特别高效的合并实现来对1M整数对象的列表进行排序... 833ms。 collections.sort()API在653ms中管理它。

你到底排序是什么,你花了一个完整的3秒来排序?
赞助
赞助
赞助
赞助
虫子




邮政发布: 孙子2011年7月31日上午6:34  帖子主题:Re:为什么Java Sucks

大声笑mirhagk。人们一直在改善和优化现在的标准图书馆。祝你在一个晚上写一个更好的排序功能。
Mirhagk.




邮政发布: Sun 2011年7月31日12:45 PM  帖子主题:Re:为什么Java Sucks

实际上是我在学校排序的一个月的课程之后的最终算法。它是Quicksort,所以也许其他人可能一直稍微快速,但它在我班上最快是最快的,这是一个真正的实施Quick Sort。

我不记得我正在排序多少整数,但我知道这至少是几百百万。

此外,我提到实验可能无法与Java合作,这就是魔鬼的结果原因如此。

哦,虫子,我已经写了比Quicksort的更好的分类功能,或者排序的任何实施。对于某些项目,它们只能更好,但它们对这些项目的更快。 (例如一个列表,只有一个项目不合适的列表,对于Quicksort或MergeRort,或者任何标准库可以使用的东西都有太长,但它与泡沫排序的速度很快,这就是应用程序的全部)
魔鬼




邮政发布: 2011年7月31日星期五下午4:32  帖子主题:Re:为什么Java Sucks

您确定是否在已经排序的数据上没有API排序?当我这样做时,API排序的时间丢弃到〜120ms。我认真怀疑,在11ms中发生了全面的“数百万整数”,无论您实施了哪种语言。

我生成的全部列表(集合举例的1M整数,阵列示例的1M ints):
collections.sort() - 随机数据 - 763ms
collections.sort() - 排序数据 - 117ms
自定义合并() - 随机数据 - 903ms
自定义合并() - 排序数据 - 543ms
整数阵列排序 - 随机数据 - 242ms
整数阵列排序 - 排序数据 - 62ms
菲尔




邮政发布: 2011年8月12日星期五12:13 PM  帖子主题:Re:为什么Java Sucks

听起来你会在Haskell更快乐 很高兴
Goroyoshi.




邮政发布: 2012年2月27日星期一:下午7:58  帖子主题:Re:为什么Java Sucks

对于#2,您可以返回数组
BBI5291




邮政发布: 2012年2月27日星期一晚上10:35 PM  帖子主题:Re:为什么Java Sucks

Re:排序:C ++标准库通常使用 内部。它从Quicksort开始出来,但如果它击中太多的坏分区,则返回堆积,以避免退化为二次运行时间;在一些小截止下方,它使用插入排序完成作业(它是非递归,所以它具有较少的开销)。这些参数通常经过仔细调整和测试,以防止真实数据(当然,在现实世界机器上)以获得最佳性能。

这就是标准库排序功能的原因如此快速。
Randint.




邮政发布: 2013年3月23日星期六10:21 AM  帖子主题:Re:为什么Java Sucks

java. 7支持交换机(String)
从上一个显示帖子:   
   指数 -> java.
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

1516  [ 227 Posts ]
转到页面 以前的  1, 2, 3 ......, 14, 15, 16  下一页
跳到:   


Style:  
搜索: