c - Memset 大步向前

标签 c memory memset

使用 OpenGL,很多时候需要在数据上取得进展以提高效率。例如,内存结构将是 vertex-color-normal-vertex-color-normal.. 等等。

是否有任何可行的选项来更改,比如说,仅使用某种 memset 变体(即不使用循环)的内存的颜色部分。

也让人产生疑问,是否存在循环内存集之类的东西?例如,在一个由四个 float 组成的颜色数组中,将它们全部设置为特定颜色。

最佳答案

只需使用一个循环。 memset 没有什么神奇的,在内部它只是使用一个循环,如果与 0 一起使用,它可能会在相同的编译器上被稍微优化以一次清除 64 位,但它不会在单个指令中设置内存块

关于c - Memset 大步向前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138084/

相关文章:

c++ - 如何从 C++ 的 Windows 注册表中读取凭据缓存

c - 是否可以让 ESP8266 在 WPA2 企业网络上运行?

objective-c - Objective c, Scanf() 字符串两次取同一个值

c - memset 手册说明 : int type or constant byte?

c - [QuickSort]递归问题

memory - 绘制进程的内存使用情况

c# - 内存困惑

c# - 如何分配 16 字节对齐的内存?

c++ - 为什么没有发生堆栈溢出?

c++ - C++中如何使用memset或fill_n初始化动态二维数组