电子计算装置及调整一内存回收函数的触发机制的方法制造方法及图纸

技术编号:20025130 阅读:29 留言:0更新日期:2019-01-06 04:14
一种电子计算装置及调整一内存回收函数的触发机制的方法。电子计算装置的储存器储存一白名单。该白名单记录多组数据,且各组数据包含一应用程序的一名称及该应用程序对应的一偏移值。电子计算装置的处理器执行一系统程序。该系统程序于一初始化阶段将该白名单载入一内存。该系统程序侦测到一特定应用程序被触发,且根据该特定应用程序的一名称自该内存的该白名单撷取该特定应用程序所对应的该偏移值。该系统程序复制一程序予该特定应用程序,且依据该偏移值更新用于触发一内存回收函数的一门槛值。

【技术实现步骤摘要】
电子计算装置及调整一内存回收函数的触发机制的方法
本专利技术系关于一种电子计算装置及调整一内存回收函数的触发机制的方法;更具体而言,本专利技术系关于一种因应应用程序的触发而调整一内存回收函数的触发机制的电子计算装置及方法。
技术介绍
许多操作系统采用虚拟机来控管运行中的应用程序的资源分配。举例而言,在安卓(Android)操作系统中,目前已开发出爪哇(Java)虚拟机(virtualmachine)、安卓系统运行环境(AndroidRunTime;以下简称「ART」)虚拟机及Dalvik虚拟机等。这类操作系统所使用的虚拟机皆有一个与堆积(heap)相关的参数(例如:ART虚拟机及Dalvik虚拟机所使用的参数「dalvik.vm.heapstartsize」),此参数规定一应用程序在启动时被分配到的堆积的大小。一旦此参数的值被修改,所有由虚拟机控管的应用程序皆会受到影响。若将此参数设为一个较小的数值,则容易触发内存回收(garbagecollection)函数。然而,若将此参数设为一个较大的数值,虽然不容易触发内存回收函数,但却容易造成系统整体的随机存取存储器(RandomAccessMemory;RAM)的消耗过快。有鉴于此,本领域仍亟需一种能提高应用程序的效能,但又能避免系统整体的随机存取存储器消耗过快的技术。
技术实现思路
本专利技术的一目的在于提供一种电子计算装置。该电子计算装置包含一储存器、一内存及一处理器,其中该处理器电性连接至该储存器及该内存。该储存器储存一白名单,其中该白名单记录多组数据,且各组数据包含一应用程序的一名称及该应用程序对应的一偏移值。该处理器执行一系统程序,且该系统程序于一初始化阶段将该白名单载入该内存。该系统程序侦测到一特定应用程序被触发,且根据该特定应用程序的一名称自该内存的该白名单撷取该特定应用程序所对应的该偏移值。此外,该系统程序复制(fork)一程序(process)予该特定应用程序,且依据该偏移值更新用于触发一内存回收(garbagecollection)函数的一门槛值。本专利技术的另一目的在于提供一种调整一内存回收函数的触发机制的方法,其系适用于一电子计算装置。该电子计算装置包含一储存器、一内存及一处理器。该储存器储存一白名单,其中该白名单记录多组数据,且各组数据包含一应用程序的一名称及该应用程序对应的一偏移值。该方法包含下列步骤:(a)由该处理器执行一系统程序,(b)由该系统程序于一初始化阶段将该白名单载入该内存,(c)由该系统程序侦测到一特定应用程序被触发,(d)由该系统程序根据该特定应用程序的一名称自该内存的该白名单撷取该特定应用程序所对应的该偏移值,(e)由该系统程序复制一程序予该特定应用程序,以及(f)由该系统程序依据该偏移值更新用于触发该内存回收函数的一门槛值。依据本专利技术所提供的技术,电子计算装置上所执行的系统程序使用一白名单,且该白名单记载各个应用程序的偏移值(亦即,用以更新触发内存回收函数的门槛值的量)。每当有一应用程序被触发时,若系统程序判断白名单上有该应用程序的偏移值,系统程序便会据以更新触发内存回收函数的门槛值。由于系统程序动态地更新触发内存回收函数的门槛值,因此能降低触发内存回收函数的机率,延后触发内存回收函数的时机,且提升应用程序的执行效能。以下结合图式阐述本专利技术的详细技术及实施方式,使本专利技术所属
中具有通常知识者能理解所请求保护的专利技术的技术特征。附图说明图1系描绘本专利技术的第一实施方式的电子计算装置1的示意图;以及图2系描绘本专利技术的第二实施方式的流程图。符号说明1:电子计算装置10:白名单11:储存器12:系统程序13:内存14:程序15:处理器S201~S213:步骤具体实施方式以下将透过实施方式来解释本专利技术所提供的电子计算装置及调整一内存回收函数的触发机制的方法。然而,该等实施方式并非用以限制本专利技术需在如该等实施方式所述的任何环境、应用或方式方能实施。因此,关于实施方式的说明仅为阐释本专利技术的目的,而非用以限制本专利技术的范围。应理解,在以下实施方式及图式中,与本专利技术非直接相关的元件已省略而未绘示,且各元件的尺寸以及元件间的尺寸比例仅为例示而已,而非用以限制本专利技术的范围。本专利技术的第一实施方式为一电子计算装置1,其架构示意图系描绘于图1。电子计算装置1包含一储存器11、一内存13及一处理器15,且处理器15电性连接至储存器11及内存13。电子计算装置1可为一桌面计算机、一笔记本电脑、一手持式电子装置、一智能型手机、一平板计算机或其他类似的装置。储存器11可为一随身碟、一通用串行总线(UniversalSerialBus;USB)碟、一硬盘、一光盘(CompactDisk;CD)或本专利技术所属
中具有通常知识者所知的其他具有相同功能的储存媒体或电路。内存13可为一随机存取存储器(RandomAccessMemory;RAM)。处理器15可为中央处理单元(CentralProcessingUnit;CPU)、微处理器或本专利技术所属
中具有通常知识者所知的其他计算装置。于本实施方式中,储存器11储存一白名单10。白名单10记录多组数据(未绘示),其中各组数据包含一应用程序的一名称(未绘示)及该应用程序对应的一偏移值(未绘示)。电子计算装置1开机后,处理器15执行一系统程序12。系统程序12可视为一虚拟机(virtualmachine),用以控管在电子计算装置1运行的应用程序的资源分配。举例而言,系统程序12可为一爪哇(Java)虚拟机、一安卓系统运行环境(AndroidRunTime;以下简称「ART」)虚拟机或一Dalvik虚拟机。于本实施方式中,在系统程序12的初始化阶段,系统程序12将白名单10从储存器10载入内存13。于本实施方式中,系统程序12使用一门槛值(未绘示),此门槛值用以触发一内存回收(garbagecollection)函数。具体而言,当电子计算装置1的一堆积(heap)使用量大于该门槛值,系统程序12会触发内存回收函数。兹假设系统程序12于某个时间点侦测到某一应用程序(未绘示)被触发(例如:侦测到代表该应用程序的图像被点击)。为便于后续说明,此被触发的应用程序被称之为「特定应用程序」。因应该特定应用程序被触发,系统程序12根据该特定应用程序的一名称,判断内存13的白名单10中是否有该特定应用程序的数据。具体而言,系统程序12判断该特定应用程序的该名称是否与白名单10所记录的该等应用程序的该等名称中的任一者相符。若有相符者(代表内存13的白名单10具有该特定应用程序的数据),系统程序12自内存13的白名单10撷取该特定应用程序所对应的该偏移值。接着,系统程序12复制(fork)一程序(process)14予该特定应用程序,且依据该特定应用程序所对应的该偏移值更新用于触发该内存回收函数的该门槛值。举例而言,系统程序12可藉由将该偏移值加上该门槛值而更新该门槛值。倘若系统程序12判断内存13的白名单10不具有该特定应用程序的数据,则系统程序12直接复制程序14予该特定应用程序,但不更新用于触发该内存回收函数的该门槛值。需说明者,于本实施方式中,每当系统程序12需要配置堆积予该特定应用程序或其他的应用程序时,系统程序12本文档来自技高网
...

【技术保护点】
1.一种电子计算装置,其特征在于包含:一储存器,储存一白名单,其中该白名单记录多组数据,各组数据包含一应用程序的一名称及该应用程序对应的一偏移值;一内存;以及一处理器,电性连接至该储存器及该内存,且执行一系统程序,其中,该系统程序于一初始化阶段将该白名单载入该内存,侦测到一特定应用程序被触发,根据该特定应用程序的一名称自该内存的该白名单撷取该特定应用程序所对应的该偏移值,复制一程序予该特定应用程序,且依据该偏移值更新用于触发一内存回收函数的一门槛值。

【技术特征摘要】
1.一种电子计算装置,其特征在于包含:一储存器,储存一白名单,其中该白名单记录多组数据,各组数据包含一应用程序的一名称及该应用程序对应的一偏移值;一内存;以及一处理器,电性连接至该储存器及该内存,且执行一系统程序,其中,该系统程序于一初始化阶段将该白名单载入该内存,侦测到一特定应用程序被触发,根据该特定应用程序的一名称自该内存的该白名单撷取该特定应用程序所对应的该偏移值,复制一程序予该特定应用程序,且依据该偏移值更新用于触发一内存回收函数的一门槛值。2.如权利要求1所述的电子计算装置,其特征在于,该系统程序系藉由将该偏移值加上该门槛值而更新该门槛值。3.如权利要求1所述的电子计算装置,其特征在于,该系统程序更判断一预估堆积使用量大于该门槛值,且该系统程序更于判断该预估堆积使用量大于该门槛值后执行该内存回收函数。4.如权利要求1所述的电子计算装置,其特征在于,该系统程序为一爪哇虚拟机、一安卓系统运行环境虚拟机及一Dalvik虚拟机其中之一。5.一种调整一内存回收函数的触发机制的方法,适用于一电子计算装置,该...

【专利技术属性】
技术研发人员:何文元张一帆洪晓婷
申请(专利权)人:宏达国际电子股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1