core.stdc.stdlib.malloc和core.memory.GC.malloc有什么区别?

用户名

core.stdc.stdlib.malloc之间有什么区别core.memory.GC.malloc当程序在禁用GC的情况下运行时,应使用以下哪项?

Kozzi11

core.stdc.stdlib.malloc是普通C的malloc,因此未将内存注册到GC这意味着将不会对其进行扫描,您必须使用Cfree释放此内存。core.memory.GC.malloc被注册GC,将被扫描。您可以同时使用它们。但是,如果使用GC.disable偶数分配的内存,则core.memory.GC.malloc在启用GC或调用之前不会释放内存GC.collect

顺便提一句。如果要更好地控制内存分配,则应查看https://dlang.org/phobos/std_experimental_allocator.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.NET Core和.NET Core App有什么区别?

babel-core和@ babel / core有什么区别?

#![feature(no_core)]`和`#![no_core]`有什么区别?

Flyway Core和Flyway Maven插件有什么区别?

java和core java有什么区别?

MVC Core-UseIIS和UseIISIntegration有什么区别

.NET Core,.NET Framework和Xamarin有什么区别?

EF Core 中的 GetColumnBaseName 和 GetColumnName 有什么区别?

EF Core中AddRange和AddRangeAsync有什么区别

.Net Framework和.Net Core有什么区别?

HMS Core ML Kit和HiAI有什么区别?

PowerShell 5.1、6和core有什么区别?

juju和juju-core有什么区别?

asp .net 和 asp .net core 有什么区别?

new / delete和malloc / free有什么区别?

alloc,malloc和alloca —有什么区别?

G1:混合gc和完整gc有什么区别?

GC.run和GC.run_finalization有什么区别?

Total Physical memory和RAM有什么区别?

jackson-core-asl和jackson-core-lgpl有什么区别

在package.json文件中包含“ @ babel / core”和“ babel-core”有什么区别?

“ Intel Pentium Dual-Core”和“ Intel Core 2”之间有什么区别

ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?

Jane Street的“ Base”,“ Core”和“ Core_kernel”有什么区别?

Core_kernel.Heap和Core_kernel.FHeap有什么区别?

为什么调用malloc()没有什么区别?

创建项目ASP.NET Core(.NET Core)和ASP.NET Core(.NET Framework)有什么区别

git gc和git repack -ad之间有什么区别吗?git prune`?

nuget包hangfire.aspnetcore和hangfire和hangfire.core有什么区别?