掌桥专利:专业的专利平台
掌桥专利
首页

一种图形化编程文件的处理方法、系统及设备

文献发布时间:2024-01-17 01:17:49


一种图形化编程文件的处理方法、系统及设备

技术领域

本申请涉及数据处理技术领域,尤其涉及一种图形化编程文件的处理方法、系统及设备。

背景技术

图形化编程是将程序指令变为一个个“积木块”,使用者无需敲击代码或者背诵任何编程指令,只需要将积木块拖拽并连接在一起,就可以方便地进行编程,从而快速制作出动画、游戏、交互程序等。因此,使用简单、支持所有编程知识、支持复杂数据结构,支持面向对象编程和模块编程的图形化编程,通过简单开发就可以将更多的功能并入到图形化编程中,使得更多的程序开发人员使用图形化编程就能实现代码的功能,简化和提高软件开发效率。

然而,目前图形化编程的积木块的运行序列都是线性的,也就是在一个积木块运行完毕后接着运行另一个积木块,在运行过程中如果某个积木块出现错误或异常,无法达到预期目的时,需要逐个积木块进行排查,效率低下而且难以达到预期优化目的,使得用户无法高效并准确地对图形化编程文件进行优化。

发明内容

本申请实施例提供了一种图形化编程文件的处理方法、系统及设备,能够提高图形化编程文件的处理效率,使得用户高效并准确地完成对图形化编程文件的处理。

第一方面,本申请提供一种图形化编程文件的处理方法,包括:接收图形化编程文件的运行指令;根据上述图形化编程文件,生成第一积木块运行栈,并为上述第一积木块运行栈中的每个积木块设置前置积木块,上述前置积木块用于触发记录积木块的运行信息;执行所述图形化编程文件的运行指令以运行所述图形化编程文件,其中,在所述图形化编程文件运行过程中,通过所述前置积木块,记录所述第一积木块运行栈中的每个积木块的运行信息直至所述图形化编程文件运行完毕,得到第一积木块运行信息。

本申请实施例通过在接收到图形化编程文件的运行指令后,根据图形化编程文件生成第一积木块运行栈,并为该第一积木块运行栈中的每个积木块设置用于触发记录积木块的运行信息的前置积木块,然后再执行图形化编程文件的运行指令,在图形化编程文件运行过程中,通过前置积木块记录第一积木块运行栈中的每个积木块的运行信息直至图形化编程文件运行完毕,得到第一积木块运行信息。由于第一积木块运行信息包括每个积木块的运行信息,因此,用户能够通过该第一积木块运行信息快速并准确地确定当前图形化编程文件中各个积木块的运行信息。此外,由于运行信息能够反映该当前图形化编程文件的性能,因此,根据该第一积木块运行信息能够准确确定每个积木块的性能,从而在需要对图形化编程文件的性能进行优化时,能够有效提高该图形化编程文件的性能优化效率,使得用户高效并准确地完成对图形化编程文件的性能优化。

在第一方面提供的一个可选方式中,上述根据上述图形化编程文件,生成第一积木块运行栈,并为上述第一积木块运行栈中的每个积木块设置前置积木块,包括:

获取上述图形化编程文件中的运行分支,上述运行分支由至少一个积木块组成;

生成与上述运行分支数量相等的第一积木块运行栈,并为每个上述第一积木块运行栈中的每个积木块设置前置积木块。

在第一方面提供的另一个可选方式中,上述在上述图形化编程文件运行过程中,通过上述前置积木块,记录上述第一积木块运行栈中的每个积木块的运行信息直至上述图形化编程文件运行完毕,得到第一积木块运行信息之后,还包括:

将上述第一积木块信息转换为第一图表信息并显示。

在第一方面提供的另一个可选方式中,在上述执行图形化编程文件的运行指令时,还包括:

确定上述图形化编程文件中的积木块上是否存在断点标识,上述断点标识为预先设置的用于触发对上述图形化编程文件进行断点调试的标识;

当上述图形化编程文件中的任一积木块上存在断点标识时,停止运行上述图形化编程文件并进入调试模式。

在第一方面提供的另一个可选方式中,上述当上述图形化编程文件中的任一积木块上存在断点标识时,停止运行上述图形化编程文件并进入调试模式,包括:

当上述图形化编程文件中的任一积木块上存在断点标识时,确定是否检测到用户输入的调试确认指令;

当检测到用户输入的调试确认指令时,停止运行上述图形化编程文件并进入调试模式。

在第一方面提供的另一个可选方式中,在上述当上述图形化编程文件中的任一积木块上存在断点标识时,停止运行上述图形化编程文件并进入调试模式中,包括:

获取目标积木块信息,上述目标积木块信息为从用户进行调试的起始积木块直至指定积木块,上述指定积木块为下一存在断点标识的积木块或上述图形化编程文件中的最后一个积木块;

根据上述目标积木块信息,生成第二积木块运行栈,其中,在调试模式下,通过上述前置积木块,记录上述第二积木块运行栈中的每个积木块的运行信息直至调试结束。

在第一方面提供的另一个可选方式中,上述第一积木块运行信息包括以下至少一种信息:积木块的入栈时间、出栈时间、积木块入栈时的CPU占用率和积木块出栈时的CPU占用率。

第二方面,本申请提供一种图形化编程文件的处理系统,包括:

运行指令接收单元,用于接收图形化编程文件的运行指令;

第一积木块运行栈生成单元,用于根据上述图形化编程文件,生成第一积木块运行栈,并为上述第一积木块运行栈中的每个积木块设置前置积木块,上述前置积木块用于触发记录积木块的运行信息;

图形化编程文件处理单元,用于执行所述图形化编程文件的运行指令以运行所述图形化编程文件,其中,在所述图形化编程文件运行过程中,通过所述前置积木块,记录所述第一积木块运行栈中的每个积木块的运行信息直至所述图形化编程文件运行完毕,得到第一积木块运行信息。

在第二方面提供的一个可选方式中,上述第一积木块运行栈生成单元,用于:

获取上述图形化编程文件中的运行分支,上述运行分支由至少一个积木块组成;

生成与上述运行分支数量相等的第一积木块运行栈,并为每个上述第一积木块运行栈中的每个积木块设置前置积木块。

在第二方面提供的另一个可选方式中,上述系统还包括:

第一信息转换显示单元,用于将上述第一积木块信息转换为第一图表信息并显示。

在第二方面提供的另一个可选方式中,上述系统还包括:

断点标识确定单元,用于确定上述图形化编程文件中的积木块上是否存在断点标识,上述断点标识为预先设置的用于触发对上述图形化编程文件进行断点调试的标识;

调试单元,用于当上述图形化编程文件中的任一积木块上存在断点标识时,停止运行上述图形化编程文件并进入调试模式。

在第二方面提供的另一个可选方式中,上述调试单元用于:

当上述图形化编程文件中的任一积木块上存在断点标识时,确定是否检测到用户输入的调试确认指令;

当检测到用户输入的调试确认指令时,停止运行上述图形化编程文件并进入调试模式。

在第二方面提供的另一个可选方式中,上述调试单元用于:

获取目标积木块信息,上述目标积木块信息为从用户进行调试的起始积木块直至指定积木块,上述指定积木块为下一存在断点标识的积木块或上述图形化编程文件中的最后一个积木块;

根据上述目标积木块信息,生成第二积木块运行栈,其中,在调试模式下,通过上述前置积木块,记录上述第二积木块运行栈中的每个积木块的运行信息直至调试结束。

在第二方面提供的另一个可选方式中,上述第一积木块运行信息包括以下至少一种信息:积木块的入栈时间、出栈时间、积木块入栈时的CPU占用率和积木块出栈时的CPU占用率。

第三方面,本申请提供一种图形化编程文件的处理设备,包括处理器、存储器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如第一方面或第一方面的任意可选方式上述的方法。

第四方面,本申请提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如第一方面或第一方面的任意可选方式上述的方法。

第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在图形化编程文件的处理设备上运行时,使得图形化编程文件的处理设备执行上述第一方面上述的图形化编程文件的处理方法的步骤。

可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种图形化编程文件的处理方法的流程示意图;

图2是本申请实施例提供一种积木块运行栈的结构示意图;

图3是本申请实施例提供的一种运行分支的结构示意图;

图4是本申请实施例提供一种积木块运行栈的结构示意图;

图5是本申请实施例提供的另一种图形化编程文件的处理方法的流程示意图;

图6是本申请实施例提供的一种第一图表信息的图像示意图;

图7是本申请实施例提供的另一种图形化编程文件的处理方法的流程示意图;

图8是本申请实施例提供的一种图形化编程文件的处理系统的结构示意图;

图9是本申请实施例提供的一种图形化编程文件的处理设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的装置、系统、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

还应当理解,在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

请参见图1,图1是本申请实施例提供的一种图形化编程文件的处理方法的流程示意图,详述如下:

步骤S101,接收图形化编程文件的运行指令。

在本申请实施例中,图形化编程文件为使用图形化编程工具进行创作并保存的作品文件,每个图形化编程文件由多个角色组成,每个角色由多个积木块组成,积木块作为图形化编程工具的最基本的运行单位,按照积木块的功能,可以将积木块分为执行积木块(Execute Block),输出积木块(Output Block),条件积木块(Conditional Block),语句积木块(Statement Block)等,积木块之间可以嵌套形成一个新的积木块。

本申请实施例中的图形化编程文件的运行指令为运行图形化编程文件的指令,具体是指用户点击图形化编程工具中的运行键后生成的指令。

步骤S102,根据上述图形化编程文件,生成第一积木块运行栈,并为上述第一积木块运行栈中的每个积木块设置前置积木块。

在本申请实施例中,当接收到图形化编程文件的运行指令时,获取图形化编程文件中的积木块信息,根据该积木块信息生成第一积木块运行栈,在生成第一积木块运行栈的同时,在第一积木块运行栈中的每个积木块之前设置前置积木块,得到如图2所示的第一积木块运行栈。

在本申请的一些具体实施例中,根据积木块信息,将即将要运行的积木块压入到一个第一积木块运行栈中,在每个入栈的积木块之前插入前置积木块,在积木块运行前,会先执行前置积木块,通过该前置积木块记录对应积木块进入该第一积木块运行栈中的时间,得到积木块的入栈时间,并记录积木块运行完毕从该第一积木块运行栈中出栈时的时间,得到积木块的出栈时间。

在本申请的另一些具体实施例中,还通过前置积木块记录积木块入栈时的CPU占用率和积木块出栈时的CPU占用率。

在本申请的另一些具体实施例中,还通过前置积木块记录积木块运行时的CPU占用率,即积木块在入栈时间到出栈时间内的CPU占用率。

在本申请的一些实施例中,图形化编程文件中的积木块以分支的形式运行,将各个独立运行的分支称为运行分支,如图3所示,为本申请实施例提供的一种运行分支的结构示意图。该运行分支由积木块1-1和积木块1-2组成,积木块1-1由子积木块1-1-1和子积木块1-1-2组成,子积木块1-1-1由子积木块1-1-1-1和子积木块1-1-1-2组成;子积木块1-1-2由子积木块1-1-2-1和子积木块1-1-2-2组成,同理得到积木块1-2。

当根据如3所示的积木块信息生成第一积木块运行栈,并为该第一积木块运行栈中的每个积木块设置前置积木块时,得到如图4所示的第一积木块运行栈。

请参见图5,图5是本申请实施例提供的另一种图形化编程文件的处理方法的流程示意图,详述如下:

步骤S501,获取上述图形化编程文件中的运行分支,上述运行分支由至少一个积木块组成。

在本申请实施例中,图形化编程文件中存在至少一个运行分支,每个运行分支由至少一个积木块组成,为了提高对图形化编程文件的处理效率,根据每个运行分支中的积木块生成相应的第一积木块运行栈,可以方便用户快速并准确地确定哪一个运行分支的积木块存在性能瓶颈,从而能够快速地解决该性能瓶颈问题,从而有效的提高了图形化编程文件的处理效率。

步骤S502,生成与上述运行分支数量相等的第一积木块运行栈,并为每个上述第一积木块运行栈中的每个积木块设置前置积木块。

在本申请实施例中,由于每个运行分支生成对应的一个第一积木块运行栈,当图形化编程文件中存在多少个运行分支时,就会生成与运行分支数量相等的第一积木块运行栈,并为每个上述第一积木块运行栈中的每个积木块设置前置积木块。

步骤S103,执行所述图形化编程文件的运行指令以运行所述图形化编程文件,其中,在所述图形化编程文件运行过程中,通过所述前置积木块,记录所述第一积木块运行栈中的每个积木块的运行信息直至所述图形化编程文件运行完毕,得到第一积木块运行信息。

在本申请实施例中,当生成第一积木块运行栈后,在各个第一积木块运行栈中执行图形化编程文件的运行指令,也即各个积木块的运行是在第一积木块运行栈中运行的,当积木块进入第一积木块运行栈时,通过该积木块的前置积木块记录该积木块进入第一积木块运行栈的入栈时间,并在积木块运行完毕出栈时记录积木块的出栈时间。

在本申请实施例中,在图形化编程文件运行过程中,按照第一积木块运行栈的先后顺序,通过各个第一积木块运行栈中的前置积木块,记录每个第一积木块运行栈中的每个积木块的运行信息直至各个第一积木块运行栈中的积木块运行完毕,当图形化编程文件运行完毕时,也即所有的第一积木块运行栈运行完毕后,得到第一积木块运行信息。

本申请实施例中的积木块运行信息包括但不限于积木块的入栈时间、积木块的出栈时间、积木块入栈时的CPU占用率、积木块出栈时的CPU占用率、积木块运行时的CPU占用率中的任意一个或几个。

在本申请实施例中,用户可以通过对第一积木块运行信息进行分析,确定积木块在运行过程中的产生的耗时、CPU占用率等,从而确定当前运行的积木块是否存在性能瓶颈,比如某些积木块的运算量并不大,但是运行耗时却非常长,又比如某些积木块的CPU占用率异常高。

在本申请的一些实施例中,为了方便用户快速地对图形化编程文件的性能进行优化,在得到第一积木块运行信息之后,将该第一积木块运行信息转换为如图6所示的第一图表信息并显示,也即以图表的方式显示第一积木块运行信息。

本申请实施例中的第一图表信息可以是按照帧率排序的方式,也可以是按照耗时排序的方式,或者是按照CPU占用率排序的方式进行显示,当点击第一图表信息中的任意一个积木块,会详细显示该积木块的信息,比如该积木块的运行耗时,即积木块的入栈时间和出栈时间的时长,比如该积木块的CPU占用率等。

在本申请的一些实施例中,为了进一步提高图形化编程文件的处理效率,使得用户能够根据实际需要在图形化编程文件运行中进行调试达到性能最优的目的,在图形化编程文件运行之前,可以通过设置断点标识的方式,对某些积木块或某个运行分支的积木块进行断点调试。

具体的,在图形化编程文件运行之前,用户在需要进行断点调试的位置为相应位置的积木块添加断点标识,得到积木块断点标识,当图形化编程文件运行过程中,如果检测到该积木块断点标识,中断当前的图形化编程文件的运行指令,进入断点调试模式,对从该积木块断点标识的积木块起到下一积木块断点标识之前,或者从该积木块断点标识的积木块起的所有积木块进行断点调试,在断点调试过程中,用户可以调整各积木块或各运行分支的相关参数以达到性能最优的目的。

请参见图7,图7是本申请实施例提供的另一种图形化编程文件的处理方法的流程示意图,详述如下:

步骤S701,确定上述图形化编程文件中的积木块上是否存在断点标识。

在本申请实施例中,上述断点标识为预先设置的用于触发对上述图形化编程文件进行断点调试的标识,一般设置在每个运行分支的起始积木块上,以达到对该运行分支的调试目的,从而提高对该运行分支的调试效率和准确率。

需要说明的是,断点标识可以是在图形化编程文件运行之前设置的,也可以是在图形化编程文件运行过程中设置的,这里不做具体限定。

还需要说明的是,断点标识可以设置在图形化编程文件的任意积木块上,具体可以以最终的调试目的设置断点标识,这里不做具体限定。

步骤S702,当上述图形化编程文件中的任一积木块上存在断点标识时,停止运行上述图形化编程文件并进入调试模式。

在本申请实施例中,当上述图形化编程文件中的任一积木块上存在断点标识时,说明用户在该积木块上设置了进行断点调试的标识,这时,在图形化编程文件的运行界面上显示调试确认按钮,以便于确定是否检测到用户输入的调试确认指令,当检测到用户输入的调试确认指令,比如用户选择了在图形化编程文件的运行界面上显示调试确认按钮上的“是”时,停止运行上述图形化编程文件并进入调试模式,在调试模式中,用户可以对图形化编程文件中的任意积木块进行调整,比如,对积木块的参数进行调整,否则,继续运行上述图形化编程文件,比如用户选择了在图形化编程文件的运行界面上显示调试确认按钮上的“否”时,继续运行上述图形化编程文件。

在本申请的一些实施例中,当确定某一积木块上存在断点标识时,生成积木块阻塞指令,该积木块阻塞指令用于中断上述图形化编程文件的运行指令,阻塞积木块运行,以便于用户对图形化编程文件中的积木块进行调试。

在本申请的另一些实施例中,在调试模式下,按照预设的调试方案对各积木块或各运行分支进行调试,该预设的调试方案可以是随机生成的,也可以是用户手动配置的,这里不做具体限定。

在本申请的另一些实施例中,当进入调试模式后,获取目标积木块信息,然后根据上述目标积木块信息,生成第二积木块运行栈。

上述目标积木块信息为从用户进行调试的起始积木块直至指定积木块,上述指定积木块为下一存在断点标识的积木块或上述图形化编程文件中的最后一个积木块。

在调试模式下,通过上述前置积木块,记录上述第二积木块运行栈中的每个积木块的运行信息直至调试结束,以便于得到第二积木块运行栈中各积木块的调试信息,方便用户了解对图形化编程文件的调试状况,提高了图形化编程文件的调试效率和准确率。

在本申请的一些实施例中,为了方便用户快速地对图形化编程文件的性能进行调试以达到性能优化的目的,在得到第二积木块运行栈中各积木块的调试信息之后,将该第二积木块运行栈中各积木块的调试信息换为类似如图6所示的图表信息并显示。

本申请实施例中的第二积木块运行栈中各积木块的调试信息可以是按照帧率排序的方式,也可以是按照耗时排序的方式,或者是按照CPU占用率排序的方式进行显示,当点击第二图表信息中的任意一个积木块,会详细显示该积木块的信息,比如该积木块的运行耗时,即积木块的入栈时间和出栈时间的时长,比如该积木块的CPU占用率等。

在本申请实施例中,通过在接收到图形化编程文件的运行指令后,根据图形化编程文件生成第一积木块运行栈,并为该第一积木块运行栈中的每个积木块设置用于触发记录积木块的运行信息的前置积木块,然后再执行图形化编程文件的运行指令,在图形化编程文件运行过程中,通过前置积木块记录第一积木块运行栈中的每个积木块的运行信息直至图形化编程文件运行完毕,得到第一积木块运行信息。由于第一积木块运行信息包括每个积木块的运行信息,因此,用户能够通过该第一积木块运行信息快速并准确地确定当前图形化编程文件中各个积木块的运行信息。此外,由于运行信息能够反映该当前图形化编程文件的性能,因此,根据该第一积木块运行信息能够准确确定每个积木块的性能,从而在需要对图形化编程文件的性能进行优化时,能够有效提高该图形化编程文件的性能优化效率,使得用户高效并准确地完成对图形化编程文件的性能优化。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

基于上述实施例所提供的图形化编程文件的处理方法,本申请实施例进一步给出实现上述方法实施例的系统实施例。

请参见图8,图8是本申请实施例提供的图形化编程文件的处理系统的示意图。包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图1对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。

参见图8,图形化编程文件的处理系统8包括:

运行指令接收单元81,用于接收图形化编程文件的运行指令;

第一积木块运行栈生成单元82,用于根据上述图形化编程文件,生成第一积木块运行栈,并为上述第一积木块运行栈中的每个积木块设置前置积木块,上述前置积木块用于触发记录积木块的运行信息;

图形化编程文件处理单元83,用于执行上述图形化编程文件的运行指令以运行上述图形化编程文件,其中,在上述图形化编程文件运行过程中,通过上述前置积木块,记录上述第一积木块运行栈中的每个积木块的运行信息直至上述图形化编程文件运行完毕,得到第一积木块运行信息。

在本申请的一些实施例中,上述第一积木块运行栈生成单元82,用于:

获取上述图形化编程文件中的运行分支,上述运行分支由至少一个积木块组成;

生成与上述运行分支数量相等的第一积木块运行栈,并为每个上述第一积木块运行栈中的每个积木块设置前置积木块。

在本申请的另一些实施例中,上述图形化编程文件的处理系统8还包括:

第一信息转换显示单元,用于将上述第一积木块信息转换为第一图表信息并显示。

在本申请的另一些实施例中,上述图形化编程文件的处理系统8还包括:

断点标识确定单元,用于确定上述图形化编程文件中的积木块上是否存在断点标识,上述断点标识为预先设置的用于触发对上述图形化编程文件进行断点调试的标识;

调试单元,用于当上述图形化编程文件中的任一积木块上存在断点标识时,停止运行上述图形化编程文件并进入调试模式。

在本申请的另一些实施例中,上述调试单元用于:

当上述图形化编程文件中的任一积木块上存在断点标识时,确定是否检测到用户输入的调试确认指令;

当检测到用户输入的调试确认指令时,停止运行上述图形化编程文件并进入调试模式。

在本申请的另一些实施例中,上述调试单元用于:

获取目标积木块信息,上述目标积木块信息为从用户进行调试的起始积木块直至指定积木块,上述指定积木块为下一存在断点标识的积木块或上述图形化编程文件中的最后一个积木块;

根据上述目标积木块信息,生成第二积木块运行栈,其中,在调试模式下,通过上述前置积木块,记录上述第二积木块运行栈中的每个积木块的运行信息直至调试结束。

在本申请实施例中,上述第一积木块运行信息包括以下至少一种信息:积木块的入栈时间、出栈时间、积木块入栈时的CPU占用率和积木块出栈时的CPU占用率。

在本申请实施例中,通过在接收到图形化编程文件的运行指令后,根据图形化编程文件生成第一积木块运行栈,并为该第一积木块运行栈中的每个积木块设置用于触发记录积木块的运行信息的前置积木块,然后再执行图形化编程文件的运行指令,在图形化编程文件运行过程中,通过前置积木块记录第一积木块运行栈中的每个积木块的运行信息直至图形化编程文件运行完毕,得到第一积木块运行信息。由于第一积木块运行信息包括每个积木块的运行信息,因此,用户能够通过该第一积木块运行信息快速并准确地确定当前图形化编程文件中各个积木块的运行信息。此外,由于运行信息能够反映该当前图形化编程文件的性能,因此,根据该第一积木块运行信息能够准确确定每个积木块的性能,从而在需要对图形化编程文件的性能进行优化时,能够有效提高该图形化编程文件的性能优化效率,使得用户高效并准确地完成对图形化编程文件的性能优化。

需要说明的是,上述模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

图9是本申请实施例提供的图形化编程文件的处理设备的示意图。如图9所示,该实施例的图形化编程文件的处理设备9包括:处理器90、存储器91以及存储在存储器91中并可在处理器90上运行的计算机程序92,例如图形化编程文件的处理程序。处理器90执行计算机程序92时实现上述各个图形化编程文件的处理方法实施例中的步骤,例如图1所示的步骤101-108。或者,处理器90执行计算机程序92时实现上述各系统实施例中各模块/单元的功能,例如图8所示单元81-88的功能。

示例性的,计算机程序92可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器91中,并由处理器90执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序92在图形化编程文件的处理设备9中的执行过程。例如,计算机程序92可以被分割成运行指令接收单元81、第一积木块运行栈生成单元82、图形化编程文件处理单元83,各单元具体功能请参阅图1对应的实施例中地相关描述,此处不赘述。

图形化编程文件的处理设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是图形化编程文件的处理设备9的示例,并不构成对图形化编程文件的处理设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如图形化编程文件的处理设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器90可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器91可以是图形化编程文件的处理设备9的内部存储单元,例如图形化编程文件的处理设备9的硬盘或内存。存储器91也可以是图形化编程文件的处理设备9的外部存储设备,例如图形化编程文件的处理设备9上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器91还可以既包括图形化编程文件的处理设备9的内部存储单元也包括外部存储设备。存储器91用于存储计算机程序以及图形化编程文件的处理设备所需的其他程序和数据。存储器91还可以用于暂时地存储已经输出或者将要输出的数据。

本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述图形化编程文件的处理方法。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在图形化编程文件的处理设备上运行时,使得图形化编程文件的处理设备执行时实现可实现上述图形化编程文件的处理方法。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

相关技术
  • 一种基于图形化编程场景下的画笔撤回方法及电子设备
  • 一种基于图形化编程平台实现同步云变量的方法及其系统
  • 一种文件处理方法及终端设备
  • 一种基于图形化编程的皮肤文件处理方法及电子设备
  • 一种基于图形化编程的皮肤文件处理方法及电子设备
技术分类

06120116114670