我是一个自动化工程师,最近编写了一款在Windows系统下运行的CN(数字控制)加工软件,CN加工的程序都是用一套叫“G代码”的加工代码写成的,G代码的程序一般都由CAD/CAM软件生成。加工时先将G代码读入CN加工系统,然后CN系统对G代码解析,并形成加工代码,然后控制机器对目标进行加工。   我的问题是在对G代码解析时发生的,当G代码的量比较少时,代码的预处理所花费的时间还比较少,貌似还可以使用,但是当G代码的量很多(几万行以上)时,光预处理就要花几分钟才能完成,我写的软件是用C#完成的,所以我觉得是不是C#不适合做文字处理啊?  我想知道一下,文字处理的话用什么语言最快,是不是C啊?

解决方案 »

  1.   

    其实每一行G代码的长度并不长,最多也就2、3十个字,我处理得方法就是用 For 循环,一个一个分析然后设置相关命令数据。我觉得这个处理方法就是很平常的那种,不知道为什么会化那么多的时间,能不能帮忙分析一下原因呢?先谢了!
      

  2.   

    时间打过了,主要在每一行代码的解析处,就是运行For的地方,长的时候是5毫秒。   经常能看到“优化”这个词,但就是不明白怎么才能优化,优化的方法?能不能给指点一二啊,或者介绍些资料也行,谢谢。
      

  3.   

    就是运行For的地方,长的时候是5毫秒那就看看循环是否可以优化