对于某些人来说,这似乎是一个奇怪的问题。
我是一名业余Java程序员。我已经开发了几个游戏,一个可以创建音乐的AI程序,另一个用于绘画的程序以及类似的东西。这是要告诉您,我有编程经验,但是没有业务应用程序的专业开发经验。
我在这个网站上看到了很多有关性能的话题。人们经常争论什么是C#中执行任务的最有效算法,或者为什么Python速度慢而Java速度更快等。
我想了解的是:为什么这很重要?
在某些特定的计算领域中,我明白了性能为何如此重要:游戏,在一个恒定更新循环中每秒发生成千上万次计算,或者其他程序所依赖的低级系统,例如OS和VM等。
但是对于普通的,典型的高级商务应用程序,为什么性能很重要?
我能理解几十年前为什么如此重要。计算机的速度要慢得多,内存也要少得多,因此您必须仔细考虑这些事情。
但是今天,我们有太多的可用内存可供使用,并且计算机是如此之快:如果特定的Java算法为O(n ^ 2),这实际上有关系吗?对于这个典型的商业应用程序的最终用户而言,这实际上会有所不同吗?
在现代计算的当今时代,当您在典型的业务应用程序中按GUI按钮并在后台调用O(n ^ 2)算法时,您实际上是否感到效率低下?
我的问题分为两部分:
- 在实践中,今天的业绩对典型的正常业务计划是否重要?
- 如果是这样,请给我提供此类应用程序中性能和优化很重要的位置的真实示例。