mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-07 03:44:26 +02:00
- md5 hash function replace with crc32 for speed optimization
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
03/28/2009
|
||||
- md5 hash function replace with crc32 for speed optimization
|
||||
- file order for exted resource inverted
|
||||
- clear_compiled_tpl and clear_cache_all will not touch .svn folder any longer
|
||||
|
||||
|
@@ -90,7 +90,7 @@ class Smarty_Internal_CacheResource_File extends Smarty_Internal_PluginBase {
|
||||
{
|
||||
$_dir_sep = $this->smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^';
|
||||
if (isset($resource_name)) {
|
||||
$_resource_part = md5($resource_name) . '.' . $resource_name . $this->smarty->php_ext;
|
||||
$_resource_part = (string)sprintf("%u",crc32($resource_name)) . '.' . $resource_name . $this->smarty->php_ext;
|
||||
} else {
|
||||
$_resource_part = null;
|
||||
}
|
||||
@@ -144,7 +144,8 @@ class Smarty_Internal_CacheResource_File extends Smarty_Internal_PluginBase {
|
||||
*/
|
||||
private function buildCachedFilepath ($resource_name, $cache_id, $compile_id)
|
||||
{
|
||||
$_filepath = md5($resource_name);
|
||||
// $_filepath = md5($resource_name);
|
||||
$_filepath = (string)sprintf("%u",crc32($resource_name));
|
||||
// if use_sub_dirs, break file into directories
|
||||
if ($this->smarty->use_sub_dirs) {
|
||||
$_filepath = substr($_filepath, 0, 2) . DIRECTORY_SEPARATOR
|
||||
|
@@ -126,7 +126,8 @@ class Smarty_Internal_Resource_Extend extends Smarty_Internal_Base {
|
||||
public function getCompiledFilepath($_template)
|
||||
{
|
||||
$_files = explode('|', $_template->resource_name);
|
||||
$_filepath = md5($_files[0]);
|
||||
// $_filepath = md5($_files[0]);
|
||||
$_filepath = (string)sprintf("%u",crc32($_files[0]));
|
||||
// if use_sub_dirs, break file into directories
|
||||
if ($_template->smarty->use_sub_dirs) {
|
||||
$_filepath = substr($_filepath, 0, 3) . DIRECTORY_SEPARATOR
|
||||
|
@@ -92,7 +92,8 @@ class Smarty_Internal_Resource_File extends Smarty_Internal_Base {
|
||||
*/
|
||||
public function getCompiledFilepath($_template)
|
||||
{
|
||||
$_filepath = md5($_template->resource_name);
|
||||
// $_filepath = md5($_template->resource_name);
|
||||
$_filepath = (string)sprintf("%u",crc32($_template->resource_name));
|
||||
// if use_sub_dirs, break file into directories
|
||||
if ($_template->smarty->use_sub_dirs) {
|
||||
$_filepath = substr($_filepath, 0, 3) . DIRECTORY_SEPARATOR
|
||||
|
Reference in New Issue
Block a user