灰鴿子遠程控制軟件

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 15693|回復: 0
打印 上一主題 下一主題

Microsoft在.Net中探索“安全”手動內存管理

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2017-7-29 20:16:04 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
微軟研究部項目Snowflake將手動記憶管理和垃圾回收整合在一起,為開發商提供“兩個世界最好的”Microsoft在.Net中探索“安全”手動內存管理

Microsoft Research一直在.Net運行時集成安全的手動內存管理與垃圾收集(GC)。目標是為開發人員提供自動內存管理的便利性和安全性,并通過手動釋放內存來提高性能的機會。

這項稱為Project Snowflake的工作是本周由微軟研究院和劍橋大學和普林斯頓大學的合著者發表的論文的主題。使用Snowflake,程序員可以在GC堆或手動堆中分配對象之間進行選擇。 Snowflake將開源.Net運行時與手動管理內存的功能結合在一起,而不會影響性能或安全性。
現有應用程序使用GC堆未修改運行,而不會降低性能。

研究人員說:“我們的.Net CoreCLR實現在實際應用中的實驗結果顯示出顯著的性能提升,特別是在多線程情況下:峰值工作組節省3倍,運行時間提高2倍。

Microsoft的手動內存管理模型基于手動對象的唯一所有者的概念,堆棧或堆中的位置僅包含對分配在手動堆上的對象的引用。引入屏蔽的概念,以實現手動對象​​的安全并發共享。屏蔽在本地線程存儲中創建狀態,以防止在使用對象時進行解除分配。

研究人員說,盡管垃圾收集器(如.Net GC)通過快速線程局部碰撞分配和年輕物體的收集來提供高吞吐量,但研究表明,與手動內存管理相比,GC可以引入性能開銷。他們解釋說,這些開銷在大數據分析和實時流處理應用中被放大,部分原因是需要追蹤大堆。

研究人員指出,“隨著現代服務器利用更大的記憶,這種趨勢可能會持續下去,數千吉字節甚至幾兆字節的大小已經很普遍了。手動內存管理通過避免跟蹤對象圖來釋放對象來解決問題,并允許程序員使用自己的對象生命周期知識來釋放對象在程序中的特定位置。根據研究人員的說法,這提高了吞吐量和內存使用率。但手動內存管理“通常不安全”,可能導致崩潰和漏洞。它也取消了GC的生產效益。

Project Snowflake在Microsoft的開源.NET實現(稱為.Net Core)中修改CoreCLR運行時,并使用手動內存的API擴展了標準庫。靈活的編程模型被用于手動存儲器管理,允許在任意程序位置分配和釋放對象,并且在多個線程之間并發和安全地共享對象。

微軟的設計不會對垃圾收集或寫入障礙等操作造成任何開銷。要優化應用程序的程序員必須逐步更改代碼以在手動堆中分配對象并顯式地釋放它們。手動管理的對象保證完整的類型和時間安全性,包括在并發訪問的情況下。根據報告,開發人員可以獲得動態受管理的異常情況,但不會出現任何崩潰或安全​​漏洞。







評帖賺銀幣(0) 收起
分享到:  QQ好友和群QQ好友和群
收藏收藏
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

Archiver|手機版|小黑屋|灰鴿子遠程控制軟件|灰鴿子遠程控制軟件 ( 魯ICP備14000061號-4 )

GMT+8, 2025-3-13 08:00 , Processed in 0.082310 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91久久九九无码成人网站| 亚洲国产成人精品无码久久久久久综合 | 无码人妻精品内射一二三AV| 亚洲av极品无码专区在线观看| 亚洲a∨无码精品色午夜| 中文字幕无码视频专区| 亚洲精品无码日韩国产不卡av| 国产精品毛片无码| 免费无码AV片在线观看软件| 中文一国产一无码一日韩| 无码粉嫩虎白一线天在线观看| 亚洲日韩激情无码一区| 亚洲成A人片在线观看无码3D| 无码国产精品一区二区免费式直播| 亚洲伊人成无码综合网| 无码中文字幕乱码一区| 久久综合精品国产二区无码| 国产做无码视频在线观看浪潮| 高清无码一区二区在线观看吞精| 在线观看无码AV网址| 久久久久亚洲精品无码蜜桃| 国产AV无码专区亚洲AV男同| 久久久91人妻无码精品蜜桃HD| 精品无码专区亚洲| 无码专区永久免费AV网站| 97精品人妻系列无码人妻| 无码av免费网站| 无码无遮挡又大又爽又黄的视频| 国产成人麻豆亚洲综合无码精品| 亚洲AⅤ无码一区二区三区在线| 在线A级毛片无码免费真人| 亚洲GV天堂无码男同在线观看| 精品欧洲av无码一区二区三区| 久久久久无码精品亚洲日韩| 亚洲av无码国产精品夜色午夜| 亚洲精品高清无码视频| 无码人妻精品一区二区三区66 | 国产自无码视频在线观看| 中文字幕在线无码一区| 熟妇人妻中文a∨无码| 久久国产精品无码网站|