我发现如果某一过程或者函数的长度超过1000行以上,整个工程的编译时间会变得非常缓慢,甚至编译失败,如果将超长的函数拆分成若干的1000行以内的函数连续调用,这样编译速度恢复正常,请问有什么办法可以解决这个问题

解决方案 »

  1.   

    偶现在用C#,感觉C#有个好处就是变量的作用域不是全局的,比如在两个循环内可以定义同名的变量(我喜欢用int i),而不必重新取名,出了作用域变量占的内存就释放掉了~
      

  2.   

    的确不应该写过长的函数和过程。VB 限制最长的过程或函数是 64K,但实际上都不应太长。
    * 编译时一次载入虚拟内存的东西太多,引起频繁的磁盘交换,效率低。
    * 运行时也会有类似问题。
    * 代码可读性和程序的模块化结构变差。最好按基础功能来划分模块和函数。