Eliminating Loop Inefficiencies

來源:互聯網
上載者:User
  1. void combine2(vec_ptr v, data_t* dest)  
  2. {  
  3.     long int i;  
  4.     long int length = vec_lenght(v);  
  5.   
  6.     *dest = IDENT;  
  7.     for (i = 0; i < length; ++i)  
  8.     {  
  9.         data_t val;  
  10.         get_vec_element(v, i, &val);  
  11.         *dest = *dest OP val;  
  12.     }  
  13. }  
  14.   
  15. //下例  
  16. void lower1(char* s)  
  17. {  
  18.     int i;  
  19.     for (i = 0; i < strlen(s); ++i)  
  20.     {  
  21.         if (s[i] >= 'A' && s[i] <= 'Z')  
  22.         {  
  23.             s[i] -= ('A' - 'a');  
  24.         }  
  25.     }     
  26. }  
  27.   
  28. void lower2(char* s)  
  29. {  
  30.     int i;  
  31.     int len = strlen(s);  
  32.       
  33.     for (i = 0; i < len; ++i)  
  34.     {  
  35.         if (s[i] > = 'A' && s[i] <= 'Z')  
  36.         {  
  37.             s[i] -= ('A' - 'a');  
  38.         }  
  39.     }  
  40. }  
  41.   
  42. size_t strlen(const char* s)  
  43. {  
  44.     int length = 0;  
  45.     while (*s != '\0')  
  46.     {  
  47.         ++s;  
  48.         ++length;     
  49.     }  
  50.     return length;  
  51. }


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.