System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及eda,尤其涉及一种源代码数据缓存方法、电子设备和介质。
技术介绍
1、在电子设计自动化(electronic design automation,简称eda)工具中,源代码视图通常需要解析整个源代码文件的内容,以获得整个源代码文件的代码结构关系,该过程为词法解析过程。通常情况下,在词法解析过程中,eda工具通常需要缓存整体源代码文件结构和行间关系等数据。但是,由于行内代码数据量巨大,如果直接缓存行内代码数据会导致缓存利用率过低,现有技术中通常采用实时计算可视范围内的数据来处理行内代码数据。显示器可视范围内的行数是固定的,但是每一行的数据量却存在较大的差异,当可视范围内包含超长行时,实时计算的时效性将大幅度降低,导致源代码显示响应速度慢,操作出现卡顿感。由此可知,如何提高源代码数据过程中的缓存利用率,以及提高源代码显示响应速度成为亟待解决的技术问题。
技术实现思路
1、本专利技术目的在于,提供一种源代码数据缓存方法、电子设备和介质,提高了源代码数据过程中的缓存利用率,且提高了源代码显示响应速度。
2、根据本专利技术第一方面,提供了一种源代码数据缓存方法,包括:
3、步骤s1、当源代码文件可视空间发生变化时,设置i=1,获取第i可视行标识和第i可视行长度;
4、步骤s2、对比第i可视行长度和预设的长度阈值,若第i可视行长度小于预设的长度阈值,则执行步骤s3,否则,执行步骤s4;
5、步骤s3、实时获取第i可视行的全部文本显
6、步骤s4、判断预设的缓存区域中当前是否存在第i目标文本显示数据对应的缓存数据,若存在,则执行步骤s5,否则,执行步骤s6;
7、步骤s5、基于预设的缓存区域中所存储的第i目标文本显示数据对应的缓存数据在可视空间显示第i可视行,然后执行步骤s7;
8、步骤s6、基于第i目标文本显示数据确定第i待缓存数据,将第i待缓存数据存储至预设的缓存区域中,返回步骤s5;
9、步骤s7、对比i和n,n为可视空间的总行数,若i<n,则设置i=i+1,返回执行步骤s2,否则,返回执行步骤s1。
10、根据本专利技术第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本专利技术第一方面所述的方法。
11、根据本专利技术第三方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机指令用于执行本专利技术第一方面所述的方法。
12、本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种源代码数据缓存方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
13、本专利技术能够根据具体的可视空间发生变化情况,将可视行长度小于预设的长度阈值的可视行直接采用实时计算的方式进行显示,对于可视行长度小于预设的长度阈值的可视行,优先复用预设的缓存区域中的缓存数据,当预设的缓存区域中的缓存数据不足以满足当前显示需求时,基于目标文本显示数据确定待缓存数据,将待缓存数据存储至预设的缓存区域中,再基于缓存数据进行显示。本专利技术提高了源代码数据过程中的缓存利用率,且提高了源代码显示响应速度。
本文档来自技高网...【技术保护点】
1.一种源代码数据缓存方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,
6.根据权利要求4或5所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行前述权利要求1-7中任一项所述的方法。
【技术特征摘要】
1.一种源代码数据缓存方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,
6.根...
【专利技术属性】
技术研发人员:张邦全,赵建,朱鹏,
申请(专利权)人:上海合见工业软件集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。