科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件开发者不再关心性能了吗

开发者不再关心性能了吗

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

开发者不再关心性能了吗?我对此感到非常怀疑,至少绝大多数的开发者(90%以上)仍然关心性能。

作者:builder.com.cn 2007年7月12日

关键字: Justin James 3977 架构 开发

  • 评论
  • 分享微博
  • 分享邮件

开发者不再关心性能了吗?我对此感到非常怀疑,至少绝大多数的开发者(90%以上)仍然关心性能。

几周以前,我在这里的论坛上就性能展开了一个有趣的讨论。我比较了一些简单Perl代码和对应C#代码的文本处理速度。由于我很可能考虑了磁盘限制而不是其它问题,所得到的数字(Perl快大约25%或更多)并不是决定性的。

经过一些调整,我对测试进行微调,仅仅测定处理速度,输入存储在内存中的数据,而不把磁盘速度考虑在内,完成基本的性能评估。整件事情让我印象最深刻的是,自我和另一位开发者谈论代码性能以来,已经过去相当长一段时间。当然,谈到编码时,一个明智的开发者可能会打出“啊哈,但那是如此地慢!”这张王牌,但我们很少平淡地谈及性能。

这个周末,我变得对ASP.Net应用程序对象和它的运行机制极其好奇。深入研究以后,我最终阅读了大量关于ASP.NET提供的缓存选项方面的材料。我知道存在有这个缓存对象,但我从未真正研究过它,认为它相当平常,和大多数内置ASP.Net一样。

但我错了!虽然这个系统能够实现巨大的性能改善,但令人震惊的是,我从未听说有人使用它、说明如何使用它、甚至是提到过它。它甚至支持SQL Server通知缓存一个数据源发生变化,缓存应该作废的功能;它还提供一个复查机制,以便你能够在需要时触发重新缓存。相当不错的功能!

这引出了以下问题:为什么好像没有人关心呢?

好,我们暂时坦率来讲。我在这里将会谈论到ASP.Net,它作为一个非常快速的系统并不为人所知。.NET相当接近于本地代码,在许多程序中,与C#相比,可能要快10%-20%(根据你执行的工作而定)。在现代硬件上,对多数应用程序而言,这几乎不算什么。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章