日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

內存管理方法、系統(tǒng)、車輛、設備及存儲介質和程序產品與流程

文檔序號:39707327發(fā)布日期:2024-10-22 12:51閱讀:4來源:國知局
內存管理方法、系統(tǒng)、車輛、設備及存儲介質和程序產品與流程

本技術涉及存儲管理,尤其涉及一種內存管理方法、系統(tǒng)、車輛、設備及存儲介質和程序產品。


背景技術:

1、為了滿足用戶在不同應用場景下對智能車輛的駕駛需求,智能車輛通常會被配置多種不同的功能模式,通過切換功能模式來滿足不同應用場景下智能車輛的駕駛需求。

2、不同功能模式對應的運行數(shù)據需要存儲于內存中才能被智能車輛所使用,由于內存空間有限,現(xiàn)有功能模式的運行數(shù)據在內存中的存儲方式經常會產生大量內存碎片,而這些內存碎片會占用內存空間,進而會因內存空間不足而影響車輛的正常運行。


技術實現(xiàn)思路

1、本技術提供一種內存管理方法、系統(tǒng)、車輛、設備及存儲介質和程序產品,用以解決現(xiàn)有功能模式的運行數(shù)據在內存中的存儲方式經常會產生功能模式切換失敗的問題。

2、第一方面,本技術提供一種內存管理方法,目標對象包括多種模式,每種模式包括至少一種功能,每個功能在所述目標對象的內存中對應一個節(jié)點;節(jié)點狀態(tài)樹用于指示所述多種模式的功能對應的節(jié)點之間的父子狀態(tài)關系,在所述內存中,按照先父狀態(tài)節(jié)點后子狀態(tài)節(jié)點的棧順序,存儲所述模式的各功能對應的父狀態(tài)節(jié)點和子狀態(tài)節(jié)點;所述方法包括:

3、響應于從第一模式切換至第二模式的切換指令,在所述內存中保留所述第一模式與所述第二模式之間的父狀態(tài)節(jié)點;

4、在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的至少部分子狀態(tài)節(jié)點,并依次構造所述第二模式對應的至少部分子狀態(tài)節(jié)點。

5、在一種可能的設計中,所述在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的至少部分子狀態(tài)節(jié)點,并依次構造所述第二模式對應的至少部分子狀態(tài)節(jié)點,包括:

6、確定所述內存中存儲的所述第一模式的子狀態(tài)節(jié)點與第二模式對應的子狀態(tài)節(jié)點是否存在相同棧順序的子狀態(tài)節(jié)點;

7、若存在,則在所述相同棧順序的子狀態(tài)節(jié)點的棧頂位置,析構所述內存中除相同棧順序之外的子狀態(tài)節(jié)點,并依次構造第二模式對應的相同棧順序之外的子狀態(tài)節(jié)點;

8、若不存在,則在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點。

9、在一種可能的設計中,所述在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的至少部分子狀態(tài)節(jié)點,并依次構造所述第二模式對應的至少部分子狀態(tài)節(jié)點,包括:

10、確定所述內存中存儲的所述第一模式的子狀態(tài)節(jié)點是否存在鎖定的子狀態(tài)節(jié)點;

11、若存在,則在所述鎖定的子狀態(tài)節(jié)點的棧頂位置,析構所述內存中除鎖定的子狀態(tài)節(jié)點之外的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點。

12、在一種可能的設計中,所述在所述鎖定的子狀態(tài)節(jié)點的棧頂位置,析構所述內存中除鎖定的子狀態(tài)節(jié)點之外的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點之后,所述方法還包括:

13、將所述第二模式對應的子狀態(tài)節(jié)點標記為第一狀態(tài),非第二模式對應的子狀態(tài)節(jié)點標記為第二狀態(tài);所述第一狀態(tài)用于訂閱所有依賴的輸入,所述第二狀態(tài)用于注銷所有輸入。

14、在一種可能的設計中,所述方法還包括:

15、確定所述第一模式的子狀態(tài)節(jié)點是否存在不可接受長期占用內存的第一子狀態(tài)節(jié)點;

16、若存在,則將所述第一子狀態(tài)節(jié)點對應的計算結果緩存,并從所述第一模式的父狀態(tài)節(jié)點的棧頂位置,析構所述內存中的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點。

17、在一種可能的設計中,所述響應于從第一模式切換至第二模式的切換指令之前,所述方法還包括:

18、獲取目標進程,所述目標進程為與目標對象的模式相關的進程;

19、若所述目標進程中存在滿足預設合并條件的至少兩個目標進程,則將所述至少兩個目標進程合并,得到復合模式。

20、第二方面,本技術提供一種車輛的內存管理方法,所述車輛包括多種智能駕駛模式,每種智能駕駛模式包括至少一種功能,每個功能在所述車輛的內存中對應一個節(jié)點;節(jié)點狀態(tài)樹用于指示所述多種智能駕駛模式的功能對應的節(jié)點之間的父子狀態(tài)關系,在所述內存中,按照先父狀態(tài)節(jié)點后子狀態(tài)節(jié)點的棧順序,存儲所述智能駕駛模式的各功能對應的父狀態(tài)節(jié)點和子狀態(tài)節(jié)點;所述方法包括:

21、響應于從第一智能駕駛模式切換至第二智能駕駛模式的切換指令,在所述內存中保留所述第一智能駕駛模式與所述第二智能駕駛模式之間的父狀態(tài)節(jié)點;

22、在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一智能駕駛模式的子狀態(tài)節(jié)點,并依次構造所述第二智能駕駛模式對應的子狀態(tài)節(jié)點。

23、第三方面,本技術提供一種內存管理系統(tǒng),目標對象包括多種模式,每種模式包括至少一種功能,每個功能在所述目標對象的內存中對應一個節(jié)點;所述系統(tǒng)包括:

24、處理模塊,用于響應于從第一模式切換至第二模式的切換指令,在所述內存中保留所述第一模式與所述第二模式之間的父狀態(tài)節(jié)點;

25、所述處理模塊,還用于在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的至少部分子狀態(tài)節(jié)點,并依次構造所述第二模式對應的至少部分子狀態(tài)節(jié)點。

26、還包括執(zhí)行模塊,用于在所述內存中執(zhí)行所述第二模式對應的父狀態(tài)節(jié)點和子狀態(tài)節(jié)點。

27、所述處理模塊,具體用于:

28、確定所述內存中存儲的所述第一模式的子狀態(tài)節(jié)點與第二模式對應的子狀態(tài)節(jié)點是否存在相同棧順序的子狀態(tài)節(jié)點;

29、若存在,則在所述相同棧順序的子狀態(tài)節(jié)點的棧頂位置,析構所述內存中除相同棧順序之外的子狀態(tài)節(jié)點,并依次構造第二模式對應的相同棧順序之外的子狀態(tài)節(jié)點;

30、若不存在,則在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點。

31、所述處理模塊,具體用于:

32、確定所述內存中存儲的所述第一模式的子狀態(tài)節(jié)點是否存在鎖定的子狀態(tài)節(jié)點;

33、若存在,則在所述鎖定的子狀態(tài)節(jié)點的棧頂位置,析構所述內存中除鎖定的子狀態(tài)節(jié)點之外的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點。

34、示例性的,所述處理模塊,還具體用于:

35、將所述第二模式對應的子狀態(tài)節(jié)點標記為第一狀態(tài),非第二模式對應的子狀態(tài)節(jié)點標記為第二狀態(tài);所述第一狀態(tài)用于訂閱所有依賴的輸入,所述第二狀態(tài)用于注銷所有輸入。

36、所述處理模塊,還具體用于:確定所述第一模式的子狀態(tài)節(jié)點是否存在不可接受長期占用內存的第一子狀態(tài)節(jié)點;

37、若存在,則將所述第一子狀態(tài)節(jié)點對應的計算結果緩存,并從所述第一模式的父狀態(tài)節(jié)點的棧頂位置,析構所述內存中的子狀態(tài)節(jié)點,并依次構造第二模式對應的子狀態(tài)節(jié)點。

38、所述處理模塊,還具體用于:

39、獲取目標進程,所述目標進程為與目標對象的模式相關的進程;

40、若所述目標進程中存在滿足預設合并條件的至少兩個目標進程,則將所述至少兩個目標進程合并,得到復合模式。

41、第四方面,本技術提供一種車輛,包括車輛本體以及內存管理系統(tǒng)。

42、第五方面,本技術提供一種電子設備,包括:處理器,以及與所述處理器通信連接的存儲器;

43、所述存儲器存儲計算機執(zhí)行指令;

44、所述處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,以實現(xiàn)內存管理方法。

45、第六方面,本技術提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)內存管理方法。

46、第七方面,本技術提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)內存管理方法。

47、本技術提供的內存管理方法、系統(tǒng)、車輛、設備及存儲介質和程序產品,通過響應于從第一模式切換至第二模式的切換指令,在所述內存中保留所述第一模式與所述第二模式之間的父狀態(tài)節(jié)點;在所述父狀態(tài)節(jié)點的棧頂位置,析構所述內存中存儲的所述第一模式的至少部分子狀態(tài)節(jié)點,并依次構造所述第二模式對應的至少部分子狀態(tài)節(jié)點;在所述內存中執(zhí)行所述第二模式對應的父狀態(tài)節(jié)點和子狀態(tài)節(jié)點,相對于現(xiàn)有技術中的缺陷,本技術在模式切換時按照棧順序的方式析構并構造,從而避免產生內存碎片,提高內存空間利用率,并且相對于現(xiàn)有內存管理方式來說資源消耗更少,有利于降低處理器的占用時長,提升系統(tǒng)整體魯棒性。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1