function _xmlsitemap_get_optimal_memory_limit in XML sitemap 7.2
Same name and namespace in other branches
- 6.2 xmlsitemap.generate.inc \_xmlsitemap_get_optimal_memory_limit()
Calculate the optimal PHP memory limit for sitemap generation.
This function just makes a guess. It does not take into account the currently loaded modules.
1 call to _xmlsitemap_get_optimal_memory_limit()
- _xmlsitemap_set_memory_limit in ./
xmlsitemap.generate.inc - Calculate the optimal memory level for sitemap generation.
File
- ./
xmlsitemap.generate.inc, line 98 - Sitemap generation and rebuilding functions for the xmlsitemap module.
Code
function _xmlsitemap_get_optimal_memory_limit() {
$optimal_limit =& drupal_static(__FUNCTION__);
if (!isset($optimal_limit)) {
// Set the base memory amount from the provided core constant.
$optimal_limit = parse_size(DRUPAL_MINIMUM_PHP_MEMORY_LIMIT);
// Add memory based on the chunk size.
$optimal_limit += xmlsitemap_get_chunk_size() * 500;
// Add memory for storing the url aliases.
if (variable_get('xmlsitemap_prefetch_aliases', 1)) {
$aliases = db_query("SELECT COUNT(pid) FROM {url_alias}")
->fetchField();
$optimal_limit += $aliases * 250;
}
}
return $optimal_limit;
}