这是关于我见过的GIANT性能问题的一般编程问题。
基本上我将使用两个常用程序作为示例 - Eclipse IDE& Newsbin(usenet客户端)
在我的Windows 7机器上,Eclipse非常缓慢,使用起来非常痛苦,这是建立在java平台上的吗?
虽然Newsbin在同一台机器上可以处理成千上万的标题信息,但实际上并没有落后......这是我用过的响应速度最快的程序之一..
那么,有没有人可以说明Newsbin建立在哪种语言/平台上?我很好奇,因为我想将我的技能扩展到桌面应用程序中,而且性能似乎有很大差异。
道歉,如果这类问题不应该在这里发布,但它与编程“挂钩”,我非常希望得到一些反馈/答案。
感谢。
答案 0 :(得分:1)
表现可能有很多不同。它很可能是调优问题,或者您的硬件不适合应用程序。我使用IntelliJ CE(像Eclipse这样的另一个IDE)并且它缓存了很多关于它使用的Java类的信息。它这样做是为了提供丰富的重构/搜索功能。如果没有大量可用内存(缓存磁盘数据),这可能会导致大量磁盘活动。我使用的是一台内存为48 GB的机器,它几乎不会滞后(至少在我是唯一使用它的时候不行)
我的猜测是,newsbin保留了每个帖子最重要的信息,避免了必须缓存大量关于每篇文章的信息。即它具有完全不同的使用和使用模式。
答案 1 :(得分:0)
两者之间的表现很可能不是平台,而是两者的应用非常不同。
其次,同一程序的两个版本可能大不相同。您可以在Newsbin应用程序使用的同一平台上创建一个较慢的Newsbin类型的应用程序。
答案 2 :(得分:0)
您将苹果与橙子进行比较:这两个程序完全不同,性能差异可能与底层平台或语言无关。
另外,请记住,Eclipse本身可以很快,但是你可以通过它来插件,而编写得不好的插件可能会让它变得非常糟糕。
请记住:无论您使用何种语言,您总能找到一种方法来编写足够差的代码,使程序感觉缓慢且无响应。