首页 / 知识
关于C#:何时使用STL位集代替单独的变量?
2023-04-12 19:11:00

When to use STL bitsets instead of separate variables?在什么情况下,使用位集(STL容器)来管理一组标志而不是将它们声明为多个单独的(布尔)变量是否更合适? 如果将位集用于50个标志而不是使用50个单独的bool变量,我将获得显着的性能提升吗? 好吧,作为布尔集的50个布尔将占用7个字节,而作为布尔的50个布尔将占用50个字节。如今,这并不是什么大不了的事情,因此使用布尔值可能没问题。 但是,如果您需要大量传递这些布尔值,尤其是如果您需要从函数返回该布尔值的话,一个位集可能会有用。使用位集,您需要在堆栈上移动的数据较少,以返回数据。再说一次,您可以只使用refs来传递更少的数据。 :) n 这取决于您所说的"性能提升"。如果您只需要其中的50个,并且您的内存并不低,那么单独的布尔值通常总是比bitsets更好的选择。它们将占用更多的内存,但是速度会更快。通常将位集实现为一个整数数组(布尔值打包成这些整数)。因此,您的位集中的前32个布尔(位)将仅占用一个32位int,但是要读取每个值,您必须先进行一些按位运算以掩盖所有不需要的值。例如。要读取位集的第二位,您需要: n |
最新内容
相关内容
python如何看变量属性
python如何看变量属性,培训,属性,函数,变量,参数,对象,方法,列表,范围内,字典,1、使用dir()函数查看dir()函数不带参数时,返回当前范围内的变怎么查看python变量值
怎么查看python变量值,信息,培训,类型,函数,字符串,变量,使用方法,数据类型,以上,方法,有时候我们需要知道Python变量类型,但不知道如何查看内python变量怎么使用
python变量怎么使用,培训,信息,数字,变量,字母,空格,开头,关键字,意义,规则,python中的变量主要是用来存贮信息的。message="HelloPythonworpython声明变量
python声明变量,培训,代码,变量,赋值,字符串,类型,语句,函数,上面,声明,首先,在Python解释器中输入如下内容:>>>a=5上面代码没有生成任何输出,只python能判断一个变量的类型吗
python能判断一个变量的类型吗,培训,类型,对象,变量,函数,实例,语法,以上,参数,结果,python中是可以判断对象的类型的,判断python中的对象类型python可以定义变量先不赋值吗
python可以定义变量先不赋值吗,培训,数字,变量,合法,代码,声明,类型,赋值,整数,字符串,Python中常见的数据类型有字符串,整形,列表,元组,字典等。python声明变量类型
python声明变量类型,培训,代码,基础,变量,赋值,类型,字符串,语句,函数,上面,对于没有编程基础的读者,可以先不编写真正的Python程序,而是先打开python变量不需要声明吗
python变量不需要声明吗,培训,数字,变量,代码,合法,声明,类型,整数,字符串,布尔,Python中常见的数据类型有字符串,整形,列表,元组,字典等。在Pythpython变量赋值是什么
python变量赋值是什么,培训,变量,名称,数字,标准,类型,赋值,声名,字符串,数据类型,1、什么是变量?变量:值会发生变化的的量,与常量相对.2、pythpython怎么声明变量
python怎么声明变量,培训,通用,一致,数字,变量,声明,字符串,引号,方式,类型,python声明变量:1、变量声明声明变量的时候,直接使用例如a=1这样的python变量怎么写
python变量怎么写,培训,数字,变量,字母,示例,空格,开头,关键字,意义,规则,变量一个变量存储一个值。示例message="HelloPythonworld!"printpython变量使用前需声明嘛
python变量使用前需声明嘛,培训,代码,基础,变量,赋值,字符串,类型,语句,函数,上面,Python使用等号(=)作为赋值运算符,例如a=20就是一条赋值语