vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Speeding up PHP (https://vborg.vbsupport.ru/showthread.php?t=173336)

MrApples 03-17-2008 08:58 PM

Speeding up PHP
 
I'm am embarking into the world of template systems ( turns out Conditionals are incredibly easy to do... ), and one of the things I'd like to try is a light PHP optimizer. I'm not talking about an accelerator, but a PHP script which optimized PHP files directly.

So what is considered 'faster' with PHP? So far I have (guessing)
  • Remove all comments (human conveniences)
  • Remove all ' ', '\t', '\n' (human conveniences)
  • Preferably use ' over " with strings. (PHP ignores ')
  • Rename all variables and functions to shortest possible, aa, ab .. ZQ (from C++)
  • Replace == with ===, != with !==, etc. (from Javascript)
  • If 1 line If-Then-Else, remove brackets (not sure)
  • Recycle variables wherever possible. (hard)
  • Replace all $var++ and $var-- with ++$var, --$var.
  • Replace strlen checks with isset($var{length})

I am guessing embing user-functions directly into the code is actually slower for PHP as it has to compile. Please remember I am a nub.

Dismounted 03-18-2008 05:03 AM

You might as well try XCache as it compiles all the code beforehand and caches it, and will benefit you more than making code hell to read.

Also, some of the things you suggest will break functionality under certain conditions, such as "Replace == with ===, != with !==, etc.". It won't make code any faster, and those operators have different meanings.


All times are GMT. The time now is 11:29 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01479 seconds
  • Memory Usage 1,707KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete