20 Essentials of PHP Programming Efficiency


Brother Lian Gao said: Use single quotes instead of double quotes to enclose strings, which will be faster. Because PHP will look for variables in double-quoted strings, single-quotes won't, note: only echo can do this, it's a "function" that can take multiple strings as arguments (Annotation: PHP Manual It is said that echo is a language structure, not a real function, so double quotes are added to the function).

     1. If the method of a class can be defined as static, try to define it as static, and its speed will be increased by nearly 4 times.

        2. $row['id'] is 7 times faster than $row[id].

  3. echo is faster than print, and uses multiple parameters of echo instead of string concatenation, such as echo $str1, $str2.

  4. Determine the maximum number of loops before executing the for loop. Do not calculate the maximum value every time you loop. It is best to use foreach instead.

  5. Unregister unused variables, especially large arrays, to free up memory.

  6. Try to avoid using __get, __set, __autoload.

  7. require_once() is expensive.

  8. Try to use absolute paths when including files, because it avoids the speed of PHP looking for files in include_path, and it takes less time to parse the operating system path.

  9. If you want to know the moment when the script starts to execute (Annotation: That is, the server receives the client request), it is better to use $_SERVER['REQUEST_TIME'] than time().

  10. Functions replace regular expressions to accomplish the same function.

  11. The str_replace function is faster than the preg_replace function, but the strtr function is four times more efficient than the str_replace function.

  12. If a string replacement function accepts arrays or characters as parameters, and the length of the parameters is not too long, you can consider writing an additional replacement code, so that each pass parameter is a character, instead of just writing a line of code to accept the array as query and replacement parameters.

  13. It is better to use an alternative branch statement (Annotation: that is, switch case) than to use multiple if and else if statements.

  14. The practice of masking error messages with @ is very inefficient, extremely inefficient.

  15. Open the mod_deflate module of apache to improve the browsing speed of web pages.

  16. The database connection should be turned off when it is used up, and do not use long connections.

  17. Error messages are expensive.

  18. Incrementing local variables in a method is the fastest. Almost as fast as calling a local variable in a function.

  19. Incrementing a global variable is 2 times slower than incrementing a local variable.

20. Incrementing an object property (eg: $this->prop++) is 3 times slower than incrementing a local variable.

Thanks for watching, click for more tutorials: Brothers http://www.lampbrother.net/

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326571253&siteId=291194637