线程池是一个重要的概念。不过我发现,关于这个话题的讨论似乎还缺少了点什么。作为资料的补充,以及今后文章所需要的引用,我在这里再完整而又简单地谈一下有关线程池,还有.NET中各种线程池的基础。更详细的内容就不多作展开了,有机会我们再详细讨论这方面的细节。这次,还是一个“概述”性质的,希望可以说明白这方面问题的一些概念。
终于到了这个系列的最后一篇文章了,这个系列的文章本是许多话题的基础,却拖了那么长时间还没有完结。这篇文章主要讨论五种缓存方式各自的优劣,以及他们的性能关键在什么地方,如果要进行改进又有什么可选方案。在这个问题上,老赵的思考可能会有遗漏,如果您有任何补充,也请不吝指出。
在上一篇文章中,我们把繁冗的客户端脚本变成了可以由Visual Studio提示并轻易输出的服务器端辅助方法。但是,目前的做法还有不少可以改进的地方。我们编写辅助方法的目的便是为了简化开发,因此我们还可以在这条路上走的更远,让开发人员可以在使用我们的API时觉得更流畅,更有快感。
在编写ASP.NET MVC应用程序时,只依赖内置的视图辅助方法很难达到很高的生产力,即使是定义在MvcFutures中的补充类库,也很难满足项目的具体需求。此外,不同的项目有不同的特点,在很多时候也需要定义较为特殊的辅助方法,使开发人员能够更快,更方便地写出更容易维护的代码。这也是自定义视图辅助方法最主要的目的(没有之一)。而这次的文章,便是给出一个这方面的示例,可作为此类问题的一个参考。
如果要从一个已经包含n个表达式树的存储中,查找一个有m个节点的表达式树,根据几篇文章的分析,从理论上说除了HashedListCache的时间复杂度是O(m * log(n))之外,其它几种实现的时间复杂度都是O(m)。不过,理论上的结果和实际使用中的效果完全符合吗?如果完全符合的话,那么我们在构建第一个SimpleKeyCache,获得了一种既简单直观又“高效”(达到了理论上最好的时间复杂度O(m))的实现之后为什么还要继续设计剩下的方案呢?如果您看完了文章还没有想到,这说明您的.NET编程“常识”还需要加强。
到目前为止,我们已经实现了三种缓存方式:首先我们设法构建唯一字符串,但是由于它的代价较高,于是我们使用了前缀树进行存储;又由于前缀树在实际操作中所花的时间和空间都有不令人满意之处,我们又引入了二叉搜索树。那么二叉搜索树又有什么缺点呢?其实前文已经谈到过了,那就是从理论上来说,它的时间复杂度相对前两个要高,在最坏情况下将会出现O(m * log(n))的时间复杂度——每次比较两个前缀树需要耗费O(m),共比较O(log(n))次。
微软官方正式宣布,新一代桌面操作系统Windows 7、服务器操作系统Windows Server 2008 R2已经开发完毕并送厂压盘,也就是进入RTM阶段
Hyper-V 是 Windows Server 2008 中的一个角色,为提供可用来创建虚拟化服务器计算环境的工具和服务。因为可以创建和管理虚拟机,所以此类型的环境很有用,这使能够在一台物理计算机上运行多个操作系统并使操作系统彼此隔离。
数十年来,数据需求的持续增长使企业的 IT 设施逐年扩张,其中服务器的激增尤为突出,服务器的增多不仅提高了系统管理成本,还挑战着数据中心有限的空间和电力资源及散热能力。
过去十年以来,IT机构通过迅速添加低成本硬件来适应业务增长。
微软(中国)有限公司宣布在新财年将进一步加强对中小企业的支持与服务,并针对不同行业的用户推出分别命名为“智慧星”、“启能星”、“达运星”和“守护星”的四种解决方案。微软根据各行业中小企业客户当前的需求和挑战,推出有针对性地解决方案以满足他们不同需求。
据国外媒体报道,印度一家颇具影响力的软件外包企业高层主管表示,目前全球经济危机使得一切都陷入未知的领域当中。他无奈指出,今年公司财政年度的成长率可能会大幅下滑,仅剩个位数。
北京时间7月22日消息,有专家称,微软周一将虚拟化驱动程序源码贡献给Linux内核一事是微软认清了开源未来的一个标志性事件。
Dryad和DryadLINQ是微软硅谷研究院创建的研究项目,旨在提供一个分布式计算平台,近年来这个平台已经在微软内部得以广泛使用(如微软AdCenter中的数据分析)。在微软2009年研究院教员峰会上,微软发布了Dryad/DryadLINQ的学术版,以及Trident项目(一个基于Dryad/DryadLINQ及微软其他一些技术的科研工作流平台)的CTP版本。
从2009年7月1日起,微软的2010财年就开始了。接下来的12个月对软件帝国来说将会非常繁忙,多款重量级产品都将陆续正式亮相。
Hyper-V 是 Windows Server 2008 中的一个角色,为提供可用来创建虚拟化服务器计算环境的工具和服务。因为可以创建和管理虚拟机,所以此类型的环境很有用,这使能够在一台物理计算机上运行多个操作系统并使操作系统彼此隔离。本文通过提供安装此角色和配置虚拟机的说明来介绍 Hyper-V。
7月21日消息,微软下载中心提供了2009年7月份Windows Azure的CTP(社区技术预览版),包括Windows Azure Tools for Microsoft Visual Studio(8.2MB)和Windows Azure软件开发工具包(32位4.0MB,64位4.3MB)。
System Center Virtual Machine Manager (VMM) 2008 可应用于多种虚拟环境,包括一台计算机上独立的 VMM 实现(管理配有 1 到 20 台主机的虚拟环境)以及完全分布式企业环境(管理分布在广泛地理区域内的数百台主机和数千台虚拟机)。
Windows Azure是微软去年推出的云计算操作系统,运行在微软的全球数据中心上,提供微软各种软件的网络版本应用,同时提供开发、托管和控制管理的服务,今天微软下载中心提供了2009年7月份Windows Azure的CTP(社区技术预览版),包括Windows Azure Tools for Microsoft Visual Studio(8.2MB)和Windows Azure软件开发工具包(32位4.0MB,64位4.3MB)。
据国外媒体报道,微软周三宣布,开发人员注册其应用商店“WindowsMarketplace”的费用为每年99美元,另外每上传一项应用还要支付99美元。