The memory requirements of individual data structures might get altered, depending upon the way packing is implemented in the compiler.
个别数据结构的内存需求可能会发生改变,这依赖于编译器中实现对齐的方式。
Visibility is more subtle; it deals with the vagaries of memory caching and compiler optimizations.
可见性则更为微妙;它要对付内存缓存和编译器优化的各种反常行为。
In the front end of the compiler, the internal representation for GIMPLE was redefined, meaning that the compiler consumes less memory.
在编译器的前端,GIMPLE的内部表示被重新定义,这意味着编译器将消耗更少的内存。
For example, a compiler may choose to optimize a loop index variable by storing it in a register, or the cache may delay flushing a new value of a variable to main memory until a more opportune time.
例如,编译器为了优化一个循环索引变量,可能会选择把它存储到一个寄存器中,或者缓存会延迟到一个更适合的时间,才把一个新的变量值存入主存。
Objects are ultimately stored in memory, but the compiler, runtime, processor, or cache may take some liberties with the timing of moving values to or from a variable's assigned memory location.
对象最终存储在内存中,但编译器、运行库、处理器或缓存可以有特权定时地在变量的指定内存位置存入或取出变量值。
The compiler puts the variable somewhere in memory and treats whatever bit pattern was in that memory as the variable's initial state.
编译器把该变量放到内存中的某个位置,而把这个位置的无论哪种位模式都当成是变量初始的状态。
The main impediments for compiler to improve the parallelism of program, are frequent branches and ambiguous memory accessess.
编译器提高程序并行性的主要障碍是:频繁的控制转移和模棱两可的内存访问。
In debug builds the MSVC compiler adds in extra data to help detect buffer overflows and use of uninitialized memory.
在调试版本中msvc编译器添加额外的数据来检测缓冲区溢出和使用未初始化的内存。
The JiT compiler creates that factory class on the fly, in memory, in the browser.
JiT编译器动态地在浏览器的内存中创建这个工厂类。
Knowing the type early enables the compiler to identify problems before execution, allocate memory precisely, and perform other optimizations.
在早期知道类型,使得编译器可以在执行之前确定问题,准确地分配内存,并且执行其他优化。
Code generated by a client's compiler can freely access all these tables through the vtable pointer, which is always located in the first 4 bytes of the memory image of the object.
客户端编译生成的代码能够自由存取vtable指针里的所有表,vtable始终在对象的内存映象的前4个字节里。
Consequently, the compiler and linker are able to make sensible choices concerning the placement of the variables in memory.
从而,编译器和链接器能够权衡变量在内存中的存放位置。
O3 on the original source still appears to produce correct code, even though it doesn't tell the compiler that it writes to memory.
O3在原始源仍然出现产生正确的代码,即使它不告诉编译器它写入内存。
The compiler ran out of dynamic memory space during its second pass, probably due to a program with too many symbols or complex expressions.
编译器在它的第二遍扫描中用完了动态内存空间,可能是由于某个程序有太多的符号或复杂的表达式。
At this point the compiler the data type of the variable distribution of a certain size of memory space.
此时编译器根据变量的数据类型分配一定大小的内存空间。
Because the compiler allocates constant strings in a static read-only memory, any attempts to modify it cause access violations and random crashes.
因为编译器在静态只读内存中分配常数字符串,所以,尝试修改该内存会导致访问冲突和随机崩溃。
A scaling factor that determines the amount of memory that the compiler USES to construct precompiled headers.
一个比例因子,确定编译器用于构造预编译头的内存量。
A scaling factor that determines the amount of memory that the compiler USES to construct precompiled headers.
一个比例因子,确定编译器用于构造预编译头的内存量。
应用推荐