getCachedCustomFields() public static method

public static getCachedCustomFields ( Infusionsoft_Generated_Base $object, $dataType = null, $ttl = 43200, Infusionsoft_App $app = null )
$object Infusionsoft_Generated_Base
$app Infusionsoft_App
 public static function getAllValuesFor($field_name)
 {
     $field_name = trim($field_name, '_');
     $fields = Infusionsoft_ObjectTools::findObjectsInList(Infusionsoft_CustomFieldService::getCachedCustomFields(new Infusionsoft_Contact()), array('Name' => $field_name));
     $field = array_shift($fields);
     $values = array();
     if (is_object($field)) {
         $values = $field->getValues();
     }
     $keyed_array = array();
     foreach ($values as $value) {
         $keyed_array[$value] = $value;
     }
     return $keyed_array;
 }
<?php

include '../infusionsoft.php';
include 'testUtils.php';
Infusionsoft_CacheTools::clearObjectCaches(new Infusionsoft_DataFormField());
$timestart = microtime(true);
$out = Infusionsoft_CustomFieldService::getCachedCustomFields(new Infusionsoft_Contact());
$elapsed_time_first = microtime(true) - $timestart;
$timestart = microtime(true);
$out = Infusionsoft_CustomFieldService::getCachedCustomFields(new Infusionsoft_Contact());
$elapsed_time_second = microtime(true) - $timestart;
if ($elapsed_time_second < $elapsed_time_first) {
    echo 'Success, caching saved: ' . ($elapsed_time_first - $elapsed_time_second) . ' seconds';
} else {
    echo 'Failed, caching made it: ' . ($elapsed_time_second - $elapsed_time_first) . 'seconds longer';
}