专栏
标签
如何加快调试运行速度
技术分享
发布于 2025-07-18 09:37:21
查看 1过去319天

问题现象

Julia在调试大规模代码时,会花费较长的时间。例如以下示例,倒数第二行代码单步调试耗时10秒以上:

using JSON

dict = Dict()

for i in 1:30000

name = string("var", i)

dict[name] = i

end

json_str = JSON.json(dict)

len = length(json_str)

new_dict = JSON.parse(json_str) # 这行代码单步调试耗时超过10秒

res_type = typeof(new_dict)

image.png

解决方法

Julia是一种即时编译型语言,在调试时需要额外的解析和分析步骤,以及需要动态类型推断等过程,所以调试运行的速度比直接运行慢,耗时较长。

Julia调试器有两种调试模式,解释模式和编译模式,默认是解释模式。想要解决调试慢的问题,可以把不需要调试的模块设置为编译模式。请注意:设置为编译模式的模块也就意味着不能再进入调试。

通过分析,以上示例是因为当JSON 字符串很大时,JSON.parse() 函数在解释模式下特别耗时,通过将JSON 函数库配置成编译模式,可以解决以上示例调试慢的问题。下面讲述具体的修改方法。

1.打开Syslab后,单击首选项,然后下拉找到调试器性能选项,单击编辑,可以打开setting.json配置文件进行配置。
image.png

2.打开settings.json配置文件后,在该列表中增加一行"JSON.",效果如下图所示。
image.png

3.配置修改后,保存文件,然后重启Syslab生效。

4.再次调试该示例代码,原来调试慢的代码行耗时降低为1秒以内。

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天