<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 7.11。環境對象 > 原文: [http://numba.pydata.org/numba-doc/latest/developer/environment.html](http://numba.pydata.org/numba-doc/latest/developer/environment.html) Environment 對象(Env)用于維護對支持對象模式和 nopython 模式的編譯函數所需的 python 對象的引用。 在 nopython 模式中,Env 用于: * 存儲 pyobjects 以便從原生值重建,例如:*用于打印 NumPy 數組的原生值; *用于返回或讓本機值返回解釋器。 在對象模式下,Env 用于: * 存儲代碼中引用的常量值。 * 存儲對函數全局字典的引用以加載全局值。 ## 7.11.1。實施 Env 分為兩部分。在`_dynfunc.c`中,Env 被定義為`EnvironmentObject`作為 Python C 擴展類型。在`lowering.py`中, &lt;cite&gt;EnvironmentObject`&lt;/cite&gt; (導出為`_dynfunc.Environment`)被擴展為支持降低所需的必要操作。 ### 7.11.1.1。序列化 Env 支持被腌制。編譯緩存文件和提前編譯的模塊將所有使用過的 Env 序列化,以便在運行時重新創建。 ### 7.11.1.2。用法 在降低功能或生成器的開始時,創建 Env。在整個編譯過程中,Env 會發生變異以附加其他信息。編譯的代碼通過發出的 LLVM IR 中的全局變量引用 Env。全局變量使用“common”鏈接進行零初始化,這是 C 全局值的默認鏈接。當模塊鏈接在一起時,使用此鏈接允許將全局變量的多個定義合并為單個定義。全局變量的名稱根據函數名稱計算(請參閱目標上下文的`FunctionDescriptor.env_name`和`.get_env_name()`)。 加載編譯函數時初始化 Env。 JIT 引擎找到 Env 的相關全局變量的地址,并將 Env 的地址存儲到其中。對于緩存函數,適用相同的過程。對于提前編譯的函數,生成的庫中的模塊初始值設定項負責初始化模塊中所有 Env 的全局變量。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看