最近去了几次delphibbs.com为了查字符串变量中某一单词的最后出现的位置,要翻转整个字符串,简直是不可思意
一个字符串100k,1M,10m你也去翻转,现在的程序员太懒了,有点M$的风格http://www.delphibbs.com/delphibbs/dispq.asp?lid=2775215
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2775990

解决方案 »

  1.   

    汗。。呵呵程序效率 优化是个值得讨论的问题呀....首先 自己的算法/数据结构是最主要的了 这些是基本的设计 如果设计方法低劣 怎样的优化都没啥效果
    其次 体现到程序中 就是 时间,空间,稳定性的问题了,一般来说是以空间换取时间了,
    涉及到数据库方面 比如数据集在不需要的时候应该及时关闭等, IO操作也不能频繁的进行 不然效率会明显降低的..ps. 楼主 MS的程序员很懒么??
      

  2.   


    function ReverseString(const AText: string): string;
    var
      I: Integer;
      P: PChar;
    begin
      SetLength(Result, Length(AText));
      P := PChar(Result);
      for I := Length(AText) downto 1 do
      begin
        P^ := AText[I];
        Inc(P);
      end;
    end;
    搂住你怎么优化他?
    既然你说他们懒,请你给出你的方案好么?
      

  3.   

    试了一下,LastDelimiter是可行的,并且效率比其他提出来的方法效率都高
      

  4.   

    看一下LastDelimiter的实现代码就知道了,实现的技巧和效率还是不错的
      

  5.   

    LastDelimiter何以可行,楼上的有没有看清
      

  6.   

    硬件性能的提高就不必太计较优化的问题了毕竟现在的内存不是以K计算的,
    而且现在的CPU频率都是以G为单位的了