首页 > 系统相关 >TBB内存加速-windows

TBB内存加速-windows

时间:2022-12-16 14:13:22浏览次数:49  
标签:uiAlignment windows pcAddr 内存 USIZE TBB TYPE uiSize

对TBB的工作原理没有特别深入的了解。windows默认的堆内存(后面统一内存)申请默认是单线程的,默认单线程是因为刚开始设计这个操作系统的时候就没有考虑到后面会使用多个线程,而且单线程更简单。我看其他人对这个库的测评是在单线程上性能提升不大,多线程提升比较大(可能是谣言)。

    class SYSTEM_API MemoryWin64 :public MemoryBase
    {
    public:
        virtual void* Allocate(USIZE_TYPE uiSize, USIZE_TYPE uiAlignment, bool bIsArray);
        virtual void Deallocate(char* pcAddr, USIZE_TYPE uiAlignment, bool bIsArray);
    };
#if !_DEBUG
#if defined(_DEBUG)
#undef _DEBUG
#endif
#include <scalable_allocator.h>
void* MemoryWin64::Allocate(USIZE_TYPE uiSize, USIZE_TYPE uiAlignment, bool bIsArray)
{
	if (uiAlignment != 0)
	{
		uiAlignment = Max(uiSize >= 16 ? (USIZE_TYPE)16 : (USIZE_TYPE)8, uiAlignment);
		return scalable_aligned_malloc(uiSize, uiAlignment);
	}
	else
	{
		return scalable_malloc(uiSize);
	}
}

void MemoryWin64::Deallocate(char* pcAddr, USIZE_TYPE uiAlignment, bool bIsArray)
{
	if (!pcAddr)
	{
		return;
	}
	if (uiAlignment != 0)
	{
		scalable_aligned_free(pcAddr);
	}
	else
	{
		scalable_free(pcAddr);
	}
}

这一块的源码,我在Ue5引擎的源码里也看到了,这是和ue5同款内存申请库。

 

标签:uiAlignment,windows,pcAddr,内存,USIZE,TBB,TYPE,uiSize
From: https://www.cnblogs.com/zjr0/p/16981274.html

相关文章

  • windows10卸载小娜
    适用于2004版本往后的win+x如图输入如下代码Get-AppxPackage-allusersMicrosoft.549981C3F5F10|Remove-AppxPackage运行结束后小娜就卸载了 windows其他版......
  • 【windows】服务端开启 winrm服务
    1.管理员权限打开powershell2.打开winrm服务查看winrmservice的运行状态,默认情况没有开启,执行命令为空代表没有启动.winrmenumeratewinrm/config/listener......
  • 【windows Server 2019系列】 构建IIS服务器
    个人名片:对人间的热爱与歌颂,可抵岁月冗长......
  • windows安装npm教程(nodejs)
    1、在使用之前,先类掌握3个东西,明白它们是用来干什么的:npm: nodejs下的包管理器。webpack:它主要用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源作相应......
  • Windows下安装mysql-python(MySQLdb)问题记录
    今天太倒霉了,这篇文章马上就要写完了,结果火狐崩溃了,而且csdn居然没有自动保存,只有上午的有记录;想到这个安装的问题也折腾哥快一天了,还是再次打字把问题记录下吧,我就喜欢偏......
  • Windows安装Flink20220915
    1.官方下载地址 https://flink.apache.org/zh/downloads.html#apache-flink-1144  最好用国内镜像下载比较快 下载后对压缩包解压,路径自定义2.安装包中是不含启动bat......
  • 如何在windows中安装和使用Linux
    按下键盘的win+x键打开应用和功能,按如图进行下面操作重启电脑后用管理原身份打开cmd窗口,输入以下命令:(官方链接:https://learn.microsoft.com/zh-cn/windows/wsl/basic-......
  • Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39)
    哔站中有视频解决方案,可以直观看如何操作:Windows无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。(代码39)第一步:明确感叹号故障硬件——右键“属性”—......
  • 三、memcache 的内存分配。
    memcache的slab内存分配很多帖子都讲了,是按slab分配的。但唯独要注意的是,有些帖子理解的是错的,还煞有介事的配了图。。。说了一通。。自己都不知道怎么圆回来。各个......
  • 不用虚拟机也能在Windows下使用Linux
    想学习热门的Linux系统,可是一开始就需要安装虚拟机软件,这样很容易消耗Linux初学者的热情。比如常用的VMWare虚拟机,虽然步骤并不复杂,但是一开始的搭建和配置过程,容易劝退一......