• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            M-A-T Tory's Blog

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              16 隨筆 :: 1 文章 :: 1 評論 :: 0 Trackbacks

            ?

            It’s useful to visualize some aspects of how things are laid out while the program is running—in particular how memory is arranged. There are six different places to store data: Feedback

            1. Registers. This is the fastest storage because it exists in a place different from that of other storage: inside the processor. However, the number of registers is severely limited, so registers are allocated by the compiler according to its needs. You don’t have direct control, nor do you see any evidence in your programs that registers even exist. Feedback
            2. The stack. This lives in the general random-access memory (RAM) area, but has direct support from the processor via its stack pointer. The stack pointer is moved down to create new memory and moved up to release that memory. This is an extremely fast and efficient way to allocate storage, second only to registers. The Java compiler must know, while it is creating the program, the exact size and lifetime of all the data that is stored on the stack, because it must generate the code to move the stack pointer up and down. This constraint places limits on the flexibility of your programs, so while some Java storage exists on the stack—in particular, object references—Java objects themselves are not placed on the stack. Feedback
            3. The heap. This is a general-purpose pool of memory (also in the RAM area) where all Java objects live. The nice thing about the heap is that, unlike the stack, the compiler doesn’t need to know how much storage it needs to allocate from the heap or how long that storage must stay on the heap. Thus, there’s a great deal of flexibility in using storage on the heap. Whenever you need to create an object, you simply write the code to create it by using new,and the storage is allocated on the heap when that code is executed. Of course there’s a price you pay for this flexibility. It takes more time to allocate heap storage than it does to allocate stack storage (if you even could create objects on the stack in Java, as you can in C++). Feedback
            4. Static storage. “Static” is used here in the sense of “in a fixed location” (although it’s also in RAM). Static storage contains data that is available for the entire time a program is running. You can use the static keyword to specify that a particular element of an object is static, but Java objects themselves are never placed in static storage. Feedback
            5. Constant storage. Constant values are often placed directly in the program code, which is safe since they can never change. Sometimes constants are cordoned off by themselves so that they can be optionally placed in read-only memory (ROM), in embedded systems. Feedback
            6. Non-RAM storage. If data lives completely outside a program, it can exist while the program is not running, outside the control of the program. The two primary examples of this are streamed objects, in which objects are turned into streams of bytes, generally to be sent to another machine, and persistent objects, in which the objects are placed on disk so they will hold their state even when the program is terminated. The trick with these types of storage is turning the objects into something that can exist on the other medium, and yet can be resurrected into a regular RAM-based object when necessary. Java provides support for lightweight persistence, and future versions of Java might provide more complete solutions for persistence. Feedback
            posted on 2006-04-20 22:37 Tory 閱讀(83) 評論(0)  編輯 收藏 引用
            国产精品久久久久9999| 久久福利片| 精品国产乱码久久久久久1区2区| 亚洲国产精品久久久天堂| 久久发布国产伦子伦精品| Xx性欧美肥妇精品久久久久久| 久久久久99精品成人片三人毛片| 午夜精品久久久久久影视777| 亚洲精品高清国产一线久久| 亚洲国产精品人久久| 国产香蕉久久精品综合网| 国产亚洲欧美成人久久片| 久久中文字幕视频、最近更新| 亚洲熟妇无码另类久久久| 精品久久久久久久中文字幕| 国产亚洲美女精品久久久2020| 久久九九有精品国产23百花影院| 无码任你躁久久久久久| 秋霞久久国产精品电影院| 久久夜色精品国产欧美乱| 久久免费视频一区| 99久久国产热无码精品免费久久久久 | 久久99这里只有精品国产| 中文精品久久久久国产网址 | 一本久久a久久精品综合香蕉| 久久被窝电影亚洲爽爽爽| 亚洲精品tv久久久久久久久| 亚洲国产婷婷香蕉久久久久久| 91久久精品国产免费直播| 精品久久久久久久无码| 狠狠精品久久久无码中文字幕| 亚洲欧美另类日本久久国产真实乱对白 | 中文字幕亚洲综合久久2| 久久99精品久久久久久久久久| 久久国产免费直播| 7777久久久国产精品消防器材| 久久精品国产一区二区| 亚洲国产成人久久综合野外| 日本久久久久久久久久| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 777午夜精品久久av蜜臀|