[發明專利]一種基于內存優化的任務執行方法及系統在審
| 申請號: | 201710453005.3 | 申請日: | 2017-06-15 |
| 公開(公告)號: | CN107391255A | 公開(公告)日: | 2017-11-24 |
| 發明(設計)人: | 張磊;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 北京路浩知識產權代理有限公司11002 | 代理人: | 王瑩,曹杰 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 內存 優化 任務 執行 方法 系統 | ||
技術領域
本發明內存優化領域,更具體地,涉及一種基于內存優化的任務執行方法及系統。
背景技術
在業務邏輯的開發過程中,經常會涉及到各種任務的執行,對于每一個任務是否執行,都需要進行判斷,在開發的過程中,常規的做法是將判斷位定義成普通的變量,然后對各個變量逐一進行判定。
通常情況下,一個變量在內存中的開銷不是很大,但是隨著變量數量的增加,內存的開銷會越來越大,當變量的數量過多時,會造成對內存占用過大的問題。
發明內容
本發明提供一種克服上述問題或者至少部分地解決上述問題的基于內存優化的任務執行方法及系統,能夠解決內存開銷過大的問題。
根據本發明的第一方面,提供了一種基于內存優化的任務執行方法,包括:
S1,針對業務邏輯執行過程中的m種不同類型的任務,設計m位的二進制數表示,每一種類型的任務對應二進制數中的一位,其中,m為正整數;
S2,將傳入的m種類型的任務對應的二進制數,按位進行邏輯操作符的運算和解析,實現對所需要執行的任務進行判定。
本發明的有益效果為:只需要采用多位二進制數即可對多個任務進行區分,且每個任務對應的二進制數都是獨立的,可以同時對多個任務的執行進行判定,每增加一個任務,只需要增加一位二進制,相比現有的使用int類型的數據來存儲每一個任務,降低了對內存的開銷。
在上述技術方案的基礎上,本發明還可以作如下改進。
進一步的,所述步驟S2進一步包括:
當m為1時,將該種類型的任務對應的二進制數和1按位進行與操作,并根據操作結果判定該種類型的任務是否需要執行;
當m≥2時,將m種類型的任務對應的二進制數按位進行或操作,得到或操作結果,將所述或操作結果的每一位和1進行與操作,根據與操作結果判定對應的任務是否需要執行。
進一步的,所述將或操作結果的每一位和1進行與操作,根據與操作結果判定對應的任務是否需要執行進一步包括:
將所述或操作結果和1進行與操作,根據與操作結果判定或操作結果的第一位對應的任務是否需要執行;
將或操作結果右移一位,再次和1進行與操作,根據與操作結果判定或操作結果的第二位對應的任務是否需要執行;
重復執行上述步驟,直到所述或操作結果中的所有二進制位對應的任務均判定完畢。
進一步的,所述任務為函數調用或條件語句判定。
進一步的,當所述任務為函數調用時,所述步驟S1進一步包括:
針對m種函數,設計m位的二進制數進行表示,每一種函數對應二進制數的一位;
所述步驟S2進一步包括:
將m種函數對應的二進制數按位進行邏輯操作符的運算和解析,判定是否需要調用對應的函數,當需要調用時,對相應的函數進行調用。
進一步的,當所述任務為條件語句判定時,所述步驟S1進一步包括:
針對m種條件語句,設計m位的二進制數進行表示,每一種條件語句對應二進制數中的一位;
所述步驟S2進一步包括:
將m種條件語句對應的二進制數按位進行邏輯操作符的運算和解析,判定對應的條件語句是否需要執行,若需要執行,則對相應的條件語句進行執行。
進一步的,所述業務邏輯執行過程在終端中進行,所述終端為PC或移動終端,所述終端的操作系統為IOS或安卓操作系統。
根據本發明的第二方面,提供了一種基于內存優化的任務執行系統,包括:
設計模塊,用于針對業務邏輯執行過程中的m種不同類型的任務,設計m位的二進制數來表示,每一種類型的任務對應二進制數中的一位m為正整數;
運算解析模塊,用于將傳入的m種類型的任務對應的二進制數按位進行邏輯操作符的運算和解析,對所需要執行的任務進行判定,并執行該任務。
進一步的,所述運算解析模塊包括:
第一運算解析單元,用于當m為1時,將該種類型的任務對應的二進制數和1按位進行與操作,并根據操作結果判定該種類型的任務是否需要執行;
第二運算解析單元,用于當m≥2時,將m種類型的任務對應的二進制數按位進行或操作,得到或操作結果,將所述或操作結果的每一位和1進行與操作,根據與操作結果判定對應的任務是否需要執行。
進一步的,所述任務為函數調用或條件語句判定。
根據本發明的第三方面,提供了一種基于內存優化的任務執行方法的設備,包括處理器(processor)、存儲器(memory)和總線;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710453005.3/2.html,轉載請聲明來源鉆瓜專利網。





