Index: includes/admin.inc
===================================================================
--- includes/admin.inc	(revision 92)
+++ includes/admin.inc	(working copy)
@@ -2830,7 +2830,7 @@
   static $fields = array();
   if (empty($fields)) {
     $data = views_fetch_data();
-    $start = microtime();
+    $start = views_microtime();
     // This constructs this ginormous multi dimensional array to
     // collect the important data about fields. In the end,
     // the structure looks a bit like this (using nid as an example)
@@ -2900,7 +2900,7 @@
         }
       }
     }
-//    vsm('Views UI data build time: ' . (microtime() - $start) * 1000 . ' ms');
+//    vsm('Views UI data build time: ' . (views_microtime() - $start) * 1000 . ' ms');
   }
 
   // If we have an array of base tables available, go through them
Index: includes/cache.inc
===================================================================
--- includes/cache.inc	(revision 75)
+++ includes/cache.inc	(working copy)
@@ -27,7 +27,7 @@
 function _views_fetch_data($table = NULL) {
   static $cache = NULL;
   if (!isset($cache)) {
-    $start = microtime();
+    $start = views_microtime();
     // NOTE: This happens whether we retrieve them from cache or otherwise.
     views_include_handlers();
 
@@ -46,7 +46,7 @@
       views_cache_set('views_data', $cache, TRUE);
     }
 
-    vpr('Views data build time: ' . (microtime() - $start) * 1000 . ' ms');
+    vpr('Views data build time: ' . (views_microtime() - $start) * 1000 . ' ms');
   }
 
   if (!$table) {
@@ -66,12 +66,12 @@
 function _views_fetch_plugin_data($type = NULL, $plugin = NULL) {
   static $cache = NULL;
   if (!isset($cache)) {
-    $start = microtime();
+    $start = views_microtime();
     views_include_handlers();
 
     $cache = views_discover_plugins();
 
-    vpr('Views plugins build time: ' . (microtime() - $start) * 1000 . ' ms');
+    vpr('Views plugins build time: ' . (views_microtime() - $start) * 1000 . ' ms');
   }
 
   if (!$type && !$plugin) {
Index: includes/handlers.inc
===================================================================
--- includes/handlers.inc	(revision 92)
+++ includes/handlers.inc	(working copy)
@@ -107,11 +107,11 @@
 function views_fetch_handler_data($handler = NULL) {
   static $cache = NULL;
   if (!isset($cache)) {
-    $start = microtime();
+    $start = views_microtime();
 
     $cache = views_discover_handlers();
 
-    vpr('Views handlers build time: ' . (microtime() - $start) * 1000 . ' ms');
+    vpr('Views handlers build time: ' . (views_microtime() - $start) * 1000 . ' ms');
   }
 
   if (!$handler) {
Index: includes/view.inc
===================================================================
--- includes/view.inc	(revision 92)
+++ includes/view.inc	(working copy)
@@ -542,7 +542,7 @@
     // Attempt to load from cache.
     // @todo Load a build_info from cache.
 
-    $start = microtime();
+    $start = views_microtime();
     // If that fails, let's build!
     $this->build_info = array();
 
@@ -573,7 +573,7 @@
 
     // Arguments can, in fact, cause this whole thing to abort.
     if (!$this->_build_arguments()) {
-      $this->build_time = microtime() - $start;
+      $this->build_time = views_microtime() - $start;
       return $this->built;
     }
 
@@ -617,7 +617,7 @@
     $this->build_info['count_query'] = $this->query->query(TRUE);
     $this->build_info['query_args'] = $this->query->get_where_args();
     $this->built = TRUE;
-    $this->build_time = microtime() - $start;
+    $this->build_time = views_microtime() - $start;
     return TRUE;
   }
 
@@ -687,7 +687,7 @@
         $external = TRUE;
       }
 
-      $start = microtime();
+      $start = views_microtime();
       if (!empty($this->pager['items_per_page'])) {
         // We no longer use pager_query() here because pager_query() does not
         // support an offset. This is fine as we don't actually need pager
@@ -735,7 +735,7 @@
         db_set_active();
       }
     }
-    $this->execute_time = microtime() - $start;
+    $this->execute_time = views_microtime() - $start;
     $this->executed = TRUE;
   }
 
@@ -753,7 +753,7 @@
       return;
     }
 
-    $start = microtime();
+    $start = views_microtime();
     if (!empty($this->live_preview) && variable_get('views_show_additional_queries', FALSE)) {
       $this->start_query_capture();
     }
@@ -783,7 +783,7 @@
     if (!empty($this->live_preview) && variable_get('views_show_additional_queries', FALSE)) {
       $this->end_query_capture();
     }
-    $this->render_time = microtime() - $start;
+    $this->render_time = views_microtime() - $start;
     return $output;
   }
 
Index: views.module
===================================================================
--- views.module	(revision 92)
+++ views.module	(working copy)
@@ -339,7 +339,7 @@
 
       return $items;
     case 'view':
-      $start = microtime();
+      $start = views_microtime();
       // if this is 32, this should be an md5 hash.
       if (strlen($delta) == 32) {
         $hashes = variable_get('views_block_hashes', array());
@@ -371,7 +371,7 @@
       if ($view = views_get_view($name)) {
         if ($view->access($display_id)) {
           $output = $view->execute_display($display_id);
-          vpr("Block $view->name execute time: " . (microtime() - $start) * 1000 . "ms");
+          vpr("Block $view->name execute time: " . (views_microtime() - $start) * 1000 . "ms");
           $view->destroy();
           return $output;
         }
@@ -1128,3 +1128,11 @@
     return $code;
   }
 }
+
+/**
+ * Microtime helper function to return a float time value (php4 & php5 safe).
+ */
+function views_microtime() {
+  list($usec, $sec) = explode(' ', microtime());
+  return (float)$sec + (float)$usec;
+}
\ No newline at end of file
