天天看點

CODESYS 消息視窗中的記憶體占用資料是什麼意思?消息視窗中的記憶體占用資料是什麼意思?

消息視窗中的記憶體占用資料是什麼意思?

每次生成代碼時,都會在消息視窗中顯示記憶體占用的資料。 下面解釋使用的術語。

CODESYS 消息視窗中的記憶體占用資料是什麼意思?消息視窗中的記憶體占用資料是什麼意思?

Size of generated code

所有代碼段的總和。

Size of global data

全局資料的大小訓示全局變量占用的整個記憶體。 除非在全局變量區域中映射了輸入或輸出,否則不考慮輸入和輸出。

Total allocated memory size

包含整個配置設定的記憶體,包括增量編譯或線上更改引起的間隙。 此外,該區域還包含為線上更改保留的記憶體,暫時仍未使用,即它不包含代碼和資料。占用的記憶體對應于Highest used address。

Highest used address

這是存儲器範圍内的最高占用位址。 首次編譯時,考慮到對齊方式(通常為8個位元組),記憶體位址以升序配置設定給變量。 已使用的最高位址大約對應于已使用的記憶體。

Largest contiguous memory gap

線上更改時,記憶體僅用于新變量和新代碼。先前已删除的變量和代碼占用的記憶體被釋放。這可能會導緻記憶體不足。 在進行許多線上更改之後,記憶體可能會變得碎片化,即,建立了許多無法再使用的小間隙。

最大的連續存儲間隙是在任何情況下仍可用于其他資料的保證大小。當然,會使用記憶體間隙。 例如,如果添加了位元組類型的全局變量,則将其放在記憶體中的第一個空閑位元組中。 FB執行個體,類型結構或數組的變量或POU的代碼必須連續儲存,是以會占用更多記憶體。是以,隻能保證最大的連續可用記憶體。