扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者