.NET FrameWork 4.0 新特性
摘要:请注意,.NET框架4引入了一个改进的安全模式。有关该内容的更多的信息,请参阅文章《.NET框架4中的安全变化》。 具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征: 应用程序兼容性和部署\ 内核新功能及改进\ 托管扩展框架\ 并行计算\ 网络编程\ Web开发\ 客户端开发\ 数据\ 通信和工作流 一、应用程序兼容性和部署 除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET框架4与基于早期.NET框架版本构建的应用程序高度兼容。 .NET框架4并不会自动使用当前版本的公共语言运行库来运行使用早期版本的.NET框架构建的应用程序。为了在.NET框架4下运行以
阅读全文
posted @
2011-08-03 16:36
.net 流氓
阅读(5213)
推荐(0)
[译].NET 4 中玩耍内存映射文件
摘要:原文链接 : http://blogs.msdn.com/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx预备知识 : 本文需要你对 OS 内存管理有一定了解。我想探索下即将到来的 .NET 4 中一些与众不同的新特性,而不是已被大众所熟知的动态类型、协变与逆变等特性。出于对性能增强的喜爱,接下来俺将发表几篇新特性的博文。内存映射文件对于托管世界的开发人员来说,似乎就像是火星人一样陌生(画外音 : 还是回火星吧,地球上很危险嘀)。但是它确实已经行之经年,毫不客气的说,它在 OS 中的地位相
阅读全文
posted @
2011-08-03 15:56
.net 流氓
阅读(1712)
推荐(3)
.NET 4.0 中使用内存映射文件一
摘要:如果你有Windows API开发背景,你会意识到一种老技术叫做内存映射文件(memory-mapped files,有时所写成MMF)。内存映射文件或是文件映射的想法就是将文件加载到内存中,这样它会作为一个连续块在你的应用程序的地址空间中出现。然后,读取和写入文件是访问正确内存位置的最简单方法。事实上,当操作系统加载器获取你应用程序的EXE或DLL文件来执行它们的代码的时候,文件映射会在幕后被使用。(ASP.NET2.0的URL映射的实现方法) 使用来自.NET应用程序的内存映射文件本身已不再新鲜,因为通过使用在.NET1.0中的Platform Invoke (P/Invoke),它可能使
阅读全文
posted @
2011-08-03 15:54
.net 流氓
阅读(2740)
推荐(3)
.NET 4.0 中使用内存映射文件(二)
摘要:在前面,你已经看到如何使用内存映射文件来轻松访问一个文件的内容,通过一些简单的内存操作。接下来的步骤就是学习如何使用这个知识在你的应用程序中和程序间分享内存。 当映射一个文件内容到内存中的时候,除了其他事情外,你需要指定在哪个磁盘上放文件和你想要映射文件的哪个部分。这个很简单,但是也有不是显而易见的,就是你要多次映射相同的文件,即使映射区是相同的或是重叠的(图2)。 图2. 文件的各个部分可以映射多次。 利用这个知识,可以让多线程访问文件内容,无需担心并发和锁定。这只不过是知道如何从内存块中读取和写入。而且有了view accessor类了,你已经知道如何去做了。这里有一个例子是怎样从文件开始
阅读全文
posted @
2011-08-03 15:54
.net 流氓
阅读(4313)
推荐(2)
System.IO之内存映射文件共享内存
摘要:内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情况,内存映射的是一块内存,而非磁盘上的文件。共享内存的主语是进程(Process),操作系统默认会给每一个进程分配一个内存空间,每一个进程只允许访问操作系统分配给它的哪一段内存,而不能访问其他进程的。而有时候需要在不同进程之间访问同一段内存,怎么办呢?操作系统给出了创建访问共享内存的API,需要共享内
阅读全文
posted @
2011-08-03 15:42
.net 流氓
阅读(1589)
推荐(1)