偷懒的唯一办法是不偷懒之批处理

关于批处理的利用,个人一直处于一个盲区,总是认为似乎听起来也看起来挺难,就一直没动手写过大的脚本文件,操作都是人工进行,琐碎而且容易出错。今天算是体会到它的好了。


之前在CCS3.3下做Profiling实验时,统计每帧的解码数据时,需要进行以下步骤:

Profiling Enabling->Run to the BreakPoint->Profiling disabling->Export the profiling data->Profiling Enabling....如此循环下去,每隔2分钟左右就要进行一次这样的操作,虽然是很简单的操作,但一个测试序列有300帧,也就是若要对300帧图像均进行profiling,就需要重复操作300次。繁琐至极,真佩服当时是怎样坚持下来去测那些数据的,当时也想过用更方便的方法--比如批处理,但是也仅止于想想而已。

现在由于要测试大量的数据,如果还是沿用之前人工操作,就需要花费大量的时间和精力。没有办法只有硬着头皮去尝试找批处理解决的方案。没想到的是,之前认为相当复杂的东西,尝试着去做后,发现其实也没那么难,在尝试的过程中也遇到过很多问题,比如学习使用Perl语言,CCS Scripting API使用过程中遇到的路径问题。但坚持去做,并想各种方法尝试和查阅资料,最后硬是给解决了。并实现了将上述操作全部使用Perl脚本来实现,现在边写日志,边看CCS Profiling运行,感觉现在像是悠闲地坐着,看着粮食一袋袋地被运进仓库里,不禁感叹批处理真是好。

在CVT实习期间,也深刻体会到批处理的好。当时要在虚拟机下ubuntu下完成一些编译和删除操作,刚开始也是一步步地去敲命令,花费了很多时间和精力,后来在师傅的指点下,用批处理来完成这些工作,方便快捷多了,而且有更多的时间和精力来思考更重要的事情。当时就觉得批处理真省事。


之前浏览李笑来博客,看到一句话很深刻,“偷懒的唯一办法就是不偷懒”。当时念了念觉得似乎有些道理,但没真弄明白,觉得都不偷懒了还怎么叫偷懒了。今天使用批处理完成实验profiling,算是深刻体会到这句话。前面做实验采用人工操作记录的方式就是以为这样省事,写批处理文件太麻烦了,而且不知道CCS是否提供这类的API,根本就没有去尝试,一直都沿用那种简单但粗暴的方法,花费了大量的时间和精力。现在使用批处理来做实验就轻松方便多了,而且不用担心出一些没必要的错误。有种“翻身做主人”的感觉,不再被琐碎的人工操作所奴役。


人总是对未知的事物产生恐惧感,没使用批处理前总认为它有多复杂,一次次地阻挡了想去了解它的念头。这是一种劣根性,被这种劣根性牵着鼻子走,会丧失大量接触学习新事物的机会。想想之前花的那些时间在profiling的机械操作上,现在后背都有些发凉。这是自己发现的,没发现的不知道还浪费了多少这样的时间。


偷懒的唯一方法是不偷懒,坚持使用批处理,让自己的工作更有效率,让自己从繁琐而简单的机械操作中解放出来。

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...