一个进程运行时,所占用的内存,可以分为如下几个部分:
1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。
2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS 回收。
3、全局变量、静态变量:初始化的全局变量和静态变量在一块区域,未初始化的全局变量
和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。
4、文字常量:常量...
分类:
系统相关 时间:
2015-04-13 16:44:08
阅读次数:
147
1. NSString 3种初始化方法a. 直接赋值: NSString *str = @"a string", 这种方式使用常量内存。b. 使用类方法: NSString *str = [NSString stringWithString:@"a string"]; NSString...
分类:
其他好文 时间:
2015-01-20 00:46:43
阅读次数:
243
在上一篇博文中,我们谈到了如何利用共享内存来实现线程协作的问题。本篇博文我们主要来谈谈如何利用常量内存和纹理内存来提高程序性能。
Jeremy Lin
常量内存
所谓的常量内存,从它的名字我们就可以知道,它是用来保存在核函数执行期间不会发生变化的数据。NVIDIA硬件提供了64KB的常量内存,并且常量内存采用了不同于标准全局内存的处理方式。在某些情况下,用常量内存来替换全局内存可以有效地减少内存带宽。
常量内存的声明方式与共享内存是类似的。要使用常量内存,则需要在变量前面加上 __constant__修饰符...
分类:
其他好文 时间:
2014-11-29 23:08:00
阅读次数:
541
原文链接项目中有三个,第一个是全局内存,其余两个分别是基于1d和2d纹理内存。项目打包下载。纹理内存是只读内存,与常量内存相同的是,纹理内存也缓存在芯片中,因此某些情况下,它能减少对内存的请求并提供更高效的内存宽带。纹理内存专门为那些内存访问模式中存在大量空间局部性的图形应用程序而设计的。在某个计算...
分类:
其他好文 时间:
2014-09-24 19:38:27
阅读次数:
157
项目打包下载 1 /* 2 * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. 3 * 4 * NVIDIA Corporation and its licensors retain all intellectual...
分类:
其他好文 时间:
2014-09-23 11:56:14
阅读次数:
214
前言:汇编语言,对下取决于体系结构;对上取决于汇编器。在linux下,GCC编译出来的汇编默认为ATT语法的汇编,本文主要介绍ATT汇编:操作数长度、立即数表示方法,寄存器引用,操作数顺序,符号常量,内存引用等。
1,操作数的长度
操作数的长度用加在指令后的符号表示 b(byte, 8-bit), w(word, 16-bits), l(long, 32-...
分类:
其他好文 时间:
2014-06-27 10:44:54
阅读次数:
800