Go4Expert

Go4Expert (http://www.go4expert.com/)
-   PHP (http://www.go4expert.com/articles/php-tutorials/)
-   -   PHP Code Optimization: Do's and Don'ts (http://www.go4expert.com/articles/php-code-optimization-dos-donts-t13769/)

chaosprime 26Jan2009 20:38

Re: PHP Code Optimization: Do's and Don'ts
 
A lot of those are corollaries of "Error messages are expensive". (That doesn't mean that you shouldn't put error messages in your code; it means that you should avoid triggering PHP's automatic errors and warnings.)

You can address that in a very general way by, in development and staging, using error_reporting(E_ALL) and reworking your code to avoid whatever messages are generated. Too often, people use error_reporting(0) or @func() calls to just suppress messages, which is a bad idea for performance and a bad idea for debugging.

Lizapotter 25Feb2009 11:16

Re: PHP Code Optimization: Do's and Don'ts
 
Excellent article, Here are come more points :

1. Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.
2. Do not implement every data structure as a class, arrays are useful, too
3. Don't split methods too much, think, which code you will really re-use
4. You can always split the code of a method later, when needed
5. Make use of the countless predefined functions
6. If you have very time consuming functions in your code, consider writing them as C extensions

gkumar 17Jun2009 15:54

Re: PHP Code Optimization: Do's and Don'ts
 
great job, Thanks for sharing this.

WoRLDLiFE 11Dec2009 19:29

Re: PHP Code Optimization: Do's and Don'ts
 
Thank you man ! very good article many points I was not knowing. From next time when creating a script I'll try to keep all this in mind.

jaikanth123 13Jan2010 15:24

Re: PHP Code Optimization: Do's and Don'ts
 
php means hyper text preprocessor or personal home page...PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.and to produce dynamic web pages. For this purpose PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. As a general-purpose programming language, PHP code is processed by an interpreter application in command line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on almost every operating system and computing platform.

step1: mod_deflate for Apache 2.0

If your host runs Apache 2 you can use mod_deflate. Despite its name, mod_deflate also uses gzip compression. To configure mod_deflate, add the following directives to your .htaccess file.

step2:Option 2: mod_deflate for Apache 2.0

If your host runs Apache 2 you can use mod_deflate. Despite its name, mod_deflate also uses gzip compression. To configure mod_deflate, add the following directives to your .htaccess file.

step3(Variant 2): PHP Settings in .htaccess

If your host allows you to set PHP settings in your .htaccess file, then you no longer need to use php.ini file to configure your compression settings. Instead, set the PHP setting in .htaccess using php_value (and php_flag).

step 4: In-script Compression.

If your hosting provider doesn't allow you to use php_value in your .htaccess file, nor do they allow you to use a custom php.ini file, your last resort is to modify the scripts to manually include the common pre.php file that will take care of the compression. This is the least-preferred option, but sometimes you may have no other alternative.

step 5: do not enable tags
File ETags none

Note that this rule applies to sites that are in a server farm. If you're using a shared host, you could skip this step, but I recommend that you do it regardless because:

* Hosts change their machines for internal purposes.
* You may change hosts.
* It's so simple.

qforever 22Jan2010 18:00

Re: PHP Code Optimization: Do's and Don'ts
 
In addition:
If you need to use a big volume of data SQL usage preferrable. "SELECT" usually much faster than "for()". BUT is you has a finite list of items that will never be changed(such as list of states) it's faster to store it in PHP array than make separated SQL table and add it to all queries.

loyo 25Feb2010 08:45

Re: PHP Code Optimization: Do's and Don'ts
 
So good article it is . thank you for sharing.

Prateek.sem 26Apr2010 13:58

Re: PHP Code Optimization: Do's and Don'ts
 
nice post.. useful too

johnny.dacu 14Jul2010 00:58

Re: PHP Code Optimization: Do's and Don'ts
 
Nice article, even if is not original. I think i might have read it somewhere.


All times are GMT +5.5. The time now is 15:01.