Monday, September 8, 2008

Compare Site Popularity

So how popular is your site?
Here is an article to compare your site popularity . Some of the tools to compare the popularity of a site.
The newly launched Google Trends for Websites lets you view how popular your favorite websites are and also compares and ranks site visitation across geographies, and related websites and searches.

You can check out many other popular services like Alexa, Compete and Quantcast which do a similar analytics profile of websites using various parameters like US traffic, toolbars stats etc.. But Google could be in a more advantageous position to give more accurate statistics.

The main advantage Google has is that most web browsers use Google toolbars, most webmasters use Google Analytics and combine that with Google search and click statistics, site search statistics and Google Trends data - it seems Google should have a better idea than any other analytical service when comparing your sites traffic profile.

So check you own website profile and what do you see.
Note that The daily unique visitors count is hidden, but if you know your traffic and compare your site with other sites, you can get a good idea, like their traffic is double your traffic, 10 times your traffic or 1/10 of it.
Explore the audiences of specific websites with Trends for Websites now.

Compare and analyze your site popularity, how your site is seen through these tools. This is really helpful. SEO your site now.

Sunday, September 7, 2008

Optimizing PHP Codes

Tips For Optimizing PHP Codes

  1. If a method can be static, declare it static. Speed improvement is by a factor of 4.
  2. echo is faster than print.
  3. Use echo's multiple parameters instead of string concatenation.
  4. Set the maxvalue for your for-loops before and not in the loop.
  5. Unset your variables to free memory, especially large arrays.
  6. Avoid magic like __get, __set, __autoload
  7. require_once() is expensive
  8. Use full paths in includes and requires, less time spent on resolving the OS paths.
  9. If you need to find out the time when the script started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()
  10. See if you can use strncasecmp, strpbrk and stripos instead of regex
  11. str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4
  12. If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.
  13. It's better to use switch statements than multi if, else if, statements.
  14. Error suppression with @ is very slow.
  15. Turn on apache's mod_deflate
  16. Close your database connections when you're done with them
  17. $row[’id’] is 7 times faster than $row[id]
  18. Error messages are expensive
  19. Do not use functions inside of for loop, such as for ($x=0; $x <>
  20. Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function.
  21. Incrementing a global variable is 2 times slow than a local var.
  22. Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable.
  23. Incrementing an undefined local variable is 9-10 times slower than a pre-initialized one.
  24. Just declaring a global variable without using it in a function also slows things down (by about the same amount as incrementing a local var). PHP probably does a check to see if the global exists.
  25. Method invocation appears to be independent of the number of methods defined in the class because I added 10 more methods to the test class (before and after the test method) with no change in performance.
  26. Methods in derived classes run faster than ones defined in the base class.
  27. A function call with one parameter and an empty function body takes about the same time as doing 7-8 $localvar++ operations. A similar method call is of course about 15 $localvar++ operations.
  28. Surrounding your string by ' instead of " will make things interpret a little faster since php looks for variables inside "..." but not inside '...'. Of course you can only do this when you don't need to have variables in the string.
  29. When echoing strings it's faster to separate them by comma instead of dot. Note: This only works with echo, which is a function that can take several strings as arguments.
  30. A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts.
  31. Your PHP scripts are recompiled every time unless the scripts are cached. Install a PHP caching product to typically increase performance by 25-100% by removing compile times.
  32. Cache as much as possible. Use memcached - memcached is a high-performance memory object caching system intended to speed up dynamic web applications by alleviating database load. OP code caches are useful so that your script does not have to be compiled on every request
  33. When working with strings and you need to check that the string is either of a certain length you'd understandably would want to use the strlen() function. This function is pretty quick since it's operation does not perform any calculation but merely return the already known length of a string available in the zval structure (internal C struct used to store variables in PHP). However because strlen() is a function it is still somewhat slow because the function call requires several operations such as lowercase & hashtable lookup followed by the execution of said function. In some instance you can improve the speed of your code by using an isset() trick. Ex.

    if (strlen($foo) <>
  34. When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don't go modifying your C or Java code thinking it'll suddenly become faster, it won't. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend's PHP optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.
  35. Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.
  36. Do not implement every data structure as a class, arrays are useful, too
  37. Don't split methods too much, think, which code you will really re-use
  38. You can always split the code of a method later, when needed
  39. Make use of the countless predefined functions
  40. If you have very time consuming functions in your code, consider writing them as C extensions
  41. Profile your code. A profiler shows you, which parts of your code consumes how many time. The Xdebug debugger already contains a profiler. Profiling shows you the bottlenecks in overview
  42. mod_gzip which is available as an Apache module compresses your data on the fly and can reduce the data to transfer up to 80%
More Articles On Optimizing PHP Codes
PHP Lenses
Reinholdweber

Please Add More If you have any

source of Article :
reinholdweber.com

Wednesday, September 3, 2008

Google Chrome



Google Chrome is a free open-source web browser developed by Google.





What is Google Chrome?


When Google decided to make a browser, they wanted to completely rethink the browser, as browsing now is very different from browsing the early simple text web pages, now we email, shop, pay bills, and run other large application in our browsers.

New Features

Google Chrome is an early beta version, and at the moment, for Windows only, but it has some new smart features.

Google Chrome is running each tab isolated from another, which prevents one tab to crash another, and is also more secure, and better for the memory; when a tab is closed it's memory use is eliminated.

Google added a more powerful JavaScript engine, V8, which will make large application perform better.

The start page offers new functionality, a bit like Opera, with your nine most visited web pages, a list of recently visited pages, your favorite search engines and more.

Because it is an open source project, new features will be added, and other browser developers can adopt what they find useful, in their browser.

Google Crome had listed its features in 5 parts
  • Stability, testing and multi-process Architecture.
  • Speed : Webkit and VB.
  • Searchand the User Experience.
  • Security and the User Experience.
  • Security, Sandboxing and Sale Browsing.
  • Gears , Standards and Open Source.

Google has made a comic book presenting Google Chrome:

http://www.google.com/googlebooks/chrome/