专栏
标签
importdata 函数读取文件速度不一样的原因是什么?
技术分享
发布于 2025-07-22 14:49:21
查看 1过去315天

分隔符不一致会导致读入速度慢。
示例:
1.新建一个名为 myfile01.txt 空格分隔 ASCII 文件,输入下面内容,其中分隔符均为 1 个空格:

Day1 Day2 Day3 Day4 Day5 Day6 Day7
95.01 76.21 61.54 40.57 5.79 20.28 1.53
23.11 45.65 79.19 93.55 35.29 19.87 74.68
60.68 1.85 92.18 91.69 81.32 60.38 44.51
48.60 82.14 73.82 41.03 0.99 27.22 93.18
89.13 44.47 17.63 89.36 13.89 19.88 46.60

2.重启命令行,运行下面代码:

using TyBase
filename = "C:/Users/zwx1259969/Desktop/Mytest/test2/myfile01.txt"   #myfile01.txt 文件路径
delimiterIn = ' ';
headerlinesIn = 1;
@time A = importdata(filename, delimiterIn, headerlinesIn);

3.可以看到此时的运行时间为:
image.png
4.修改 myfile01.txt 文件的分隔符,使分隔符不一致:

Day1 Day2 Day3 Day4 Day5 Day6 Day
95.01 76.21 61.54 40.57 5.79 20.28 1.53
23.11 45.65 79.19 93.55 35.29 19.87 74.68
60.68 1.85 92.18 91.69 81.32 60.38 44.51
48.60 82.14 73.82 41.03 0.99 27.22 93.18
89.13 44.47 17.63 89.36 13.89 19.88        46.60

5.重启命令行,再次运行代码,可以看到运行速度变慢了:
image.png

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

全部回答

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