【技术实现步骤摘要】
【国外来华专利技术】用于收集输入和输出数据的分布式代理以及用于单进程系统和分布式系统的科学内核的源代码专利技术人:MazenAbdulazizSalehAl-Hagri
本公开的实施例涉及软件和程序代码优化。
技术介绍
计算机软件通常可以从使软件更加高效的优化工作中受益。尽管通常由计算机程序员和软件工程师通过试验和实验手动执行计算机软件和程序代码优化,但是计算机软件和程序代码优化是众所周知的。通常,计算机程序员将在他们要优化的功能和程序段中的特定的优化数据输出例程中进行编程。这通常是一个高度定制且耗时的过程,并且通常也需要手动分析输出的数据。一旦计算机程序员或软件工程师具有一些优化输出信息,他们便可以分析该信息并考虑可以从数据中学到什么经验教训。当考虑对单进程系统和分布式系统两者的科学内核进行优化时,主流的现有方法涉及专门针对每个目标内核修改原始代码库的源代码,以便输出所需的数据,然后围绕提取出的数据手动构建优化框架。对原始代码库的这些改变可能很长,并且通常与代码流无关,因此,这些改变通常是临时的,并意图在提交源代码之前 ...
【技术保护点】
1.一种用于非分布式计算系统中的计算机软件优化系统,包括:/n非分布式的计算机系统,其特征在于:/n微处理器,其被配置在计算机电路板上,所述微处理器配置有输入/输出通道,/n存储器,其被配置为与所述微处理器通信,数据总线,其在所述存储器与所述微处理器之间延伸,/n非易失性存储器,其被配置为与所述微处理器通信;/n用户界面,其使得软件程序员能够查看和修改所述计算机系统上的源代码,以及/n存储在所述非易失性存储器上的软件程序,其使所述微处理器执行中央调度程序,所述中央调度程序采用目标进程的名称、源代码文件的文件名、标识所述源代码文件中的目标代码段的行号集、要提取的变量的名称列表 ...
【技术特征摘要】
【国外来华专利技术】20171025 US 15/792,8811.一种用于非分布式计算系统中的计算机软件优化系统,包括:
非分布式的计算机系统,其特征在于:
微处理器,其被配置在计算机电路板上,所述微处理器配置有输入/输出通道,
存储器,其被配置为与所述微处理器通信,数据总线,其在所述存储器与所述微处理器之间延伸,
非易失性存储器,其被配置为与所述微处理器通信;
用户界面,其使得软件程序员能够查看和修改所述计算机系统上的源代码,以及
存储在所述非易失性存储器上的软件程序,其使所述微处理器执行中央调度程序,所述中央调度程序采用目标进程的名称、源代码文件的文件名、标识所述源代码文件中的目标代码段的行号集、要提取的变量的名称列表和预期提取频率作为输入;
所述中央调度程序被配置为将控制权交给由所述目标进程的名称所标识的软件代理,
所述软件代理被配置为:指示所述目标进程在到达标识所述源代码文件中的目标代码段的行号集中的第一行号时暂停,运行所述目标进程,并将要提取的变量的名称列表中标识的变量值转储到转储数据文件,然后重复此过程,直到已经完成期望次数的迭代为止。
2.如权利要求1所述的计算机软件优化系统,其中,所述中央调度接收应用的代码库和来自所述软件代理的所述转储数据文件作为输入。
3.如权利要求1或2所述的计算机软件优化系统,其中,所述中央调度接收预配置的优化框架文件作为输入。
4.如权利要求3所述的计算机软件优化系统,其中,所述中央调度被配置为:将来自所述转储数据文件的信息和来自所述应用的代码库的由标识所述源代码文件中的目标代码段的行号集标识的相关代码段填入所述预配置的优化框架文件,从而创建经过填入的优化框架文件。
5.如权利要求4所述的计算机软件优化系统,其中,所述计算机软件优化系统向终端用户计算机程序员显示所述经过填入的优化框架文件以及来自所述应用的代码库的由标识所述源代码文件中的目标代码段的行号集标识的相关代码段的可编辑版本。
6.如前面任一项权利要求所述的计算机软件优化系统,其中,所述计算机软件优化系统被配置为使用来自所述转储数据文件的变量数据来重新运行所述相关代码段的编辑后版本,从而为测试运行提供实际运行时间数据。
7.一种用于非分布式计算系统中的计算机软件优化系统的方法,所述方法的特征在于以下步骤:
部署非分布式的计算机系统,所述计算机系统包括:
微处理器,其被配置在计算机电路板上,所述微处理器配置有输入/输出通道,
存储器,其被配置为与所述微处理器通信,数据总线,其在所述存储器与所述微处理器之间延伸,
非易失性存储器,其被配置为与所述微处理器通信;
用户界面,其使得软件程序员能够查看和修改所述计算机系统上的源代码,以及
存储在所述非易失性存储器上的软件程序,其使所述微处理器执行以下步骤:
执行中央调度程序,所述中央调度程序接收目标进程的名称、源代码文件的文件名、标识所述源代码文件中的目标代码段的行号集、要提取的变量的名称列表和预期提取频率作为输入;
执行软件代理程序,所述软件代理程序由所述目标进程的名称所标识,并且所述软件代理程序被配置为:指示所述目标进程在到达标识所述源代码文件中的目标代码段的行号集中的第一行号时暂停,运行所述目标进程,并将要提取的变量的名称列表中标识的变量值转储到转储数据文件,然后重复此过程,直到已经完成期望次数的迭代为止。
8.如权利要求7所述的计算机软件优化系统,其中,所述中央调度接收应用的代码库和来自所述软件代理的所述转储数据文件作为输入。
9.如权利要求7或8所述的计算机软件优化系统,其中,所述中央调度接收预配置的优化...
【专利技术属性】
技术研发人员:马赞·阿卜杜勒阿齐兹·萨拉赫·阿勒哈格里,
申请(专利权)人:沙特阿拉伯石油公司,
类型:发明
国别省市:沙特阿拉伯;SA
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。