Tizen Native API  4.0
Caches

These are functions which let one fine-tune some cache values for Elementary applications, thus allowing for performance adjustments.

Functions

void elm_cache_all_flush (void)
 Flush all caches.
int elm_config_cache_flush_interval_get (void)
void elm_config_cache_flush_interval_set (int size)
Eina_Bool elm_config_cache_flush_enabled_get (void)
void elm_config_cache_flush_enabled_set (Eina_Bool enabled)
int elm_config_cache_font_cache_size_get (void)
void elm_config_cache_font_cache_size_set (int size)
int elm_config_cache_image_cache_size_get (void)
void elm_config_cache_image_cache_size_set (int size)
int elm_config_cache_edje_file_cache_size_get (void)
void elm_config_cache_edje_file_cache_size_set (int size)
int elm_config_cache_edje_collection_cache_size_get (void)
void elm_config_cache_edje_collection_cache_size_set (int size)
EINA_DEPRECATED void elm_cache_flush_interval_all_set (int size)
EINA_DEPRECATED void elm_cache_flush_enabled_all_set (Eina_Bool enabled)
EINA_DEPRECATED void elm_font_cache_all_set (int size)
EINA_DEPRECATED void elm_image_cache_all_set (int size)
EINA_DEPRECATED void elm_edje_file_cache_all_set (int size)
EINA_DEPRECATED void elm_edje_collection_cache_all_set (int size)

Function Documentation

void elm_cache_all_flush ( void  )

Flush all caches.

Frees all data that was in cache and is not currently being used to reduce memory usage. This frees Edje's, Evas' and Eet's cache. This is equivalent to calling all of the following functions:

Set the configured cache flush enabled state for all applications on the display

This sets the globally configured cache flush enabled state for all applications on the display.

Parameters:
enabledThe cache flush enabled state
Deprecated:
Use elm_cache_flush_enabled_set adnd elm_config_all_flush()

Set the configured cache flush interval time for all applications on the display

This sets the globally configured cache flush interval time -- in ticks -- for all applications on the display.

Parameters:
sizeThe cache flush interval time
Deprecated:
Use elm_cache_flush_interval_set() and elm_config_all_flush()

Get the configured edje collections (groups) cache size.

This gets the globally configured edje collections cache size, in number of collections.

Returns:
The edje collections cache size
Since :
2.3

Set the configured edje collections (groups) cache size

This sets the globally configured edje collections cache size, in number of collections.

Parameters:
sizeThe edje collections cache size
Since :
2.3

Get the configured edje file cache size.

This gets the globally configured edje file cache size, in number of files.

Returns:
The edje file cache size
Since :
2.3

Set the configured edje file cache size

This sets the globally configured edje file cache size, in number of files.

Parameters:
sizeThe edje file cache size
Since :
2.3

Get the configured cache flush enabled state

This gets the globally configured cache flush state - if it is enabled or not. When cache flushing is enabled, elementary will regularly (see elm_config_cache_flush_interval_get() ) flush caches and dump data out of memory and allow usage to re-seed caches and data in memory where it can do so. An idle application will thus minimize its memory usage as data will be freed from memory and not be re-loaded as it is idle and not rendering or doing anything graphically right now.

Returns:
The cache flush state
See also:
elm_cache_all_flush()
Since :
2.3

Set the configured cache flush enabled state

This sets the globally configured cache flush enabled state.

Parameters:
enabledThe cache flush enabled state
See also:
elm_cache_all_flush()
Since :
2.3

Get the configured cache flush interval time

This gets the globally configured cache flush interval time, in ticks

Returns:
The cache flush interval time
See also:
elm_cache_all_flush()
Since :
2.3

Set the configured cache flush interval time

This sets the globally configured cache flush interval time, in ticks

Parameters:
sizeThe cache flush interval time
Note:
The size must be greater than 0. if not, the cache flush will be ignored.
See also:
elm_cache_all_flush()
Since :
2.3

Get the configured font cache size

This gets the globally configured font cache size, in kilo bytes.

Returns:
The font cache size
Since :
2.3

Set the configured font cache size

This sets the globally configured font cache size, in kilo bytes

Parameters:
sizeThe font cache size
Since :
2.3

Get the configured image cache size

This gets the globally configured image cache size, in kilo bytes

Returns:
The image cache size
Since :
2.3

Set the configured image cache size

This sets the globally configured image cache size, in kilo bytes

Parameters:
sizeThe image cache size
Since :
2.3

Set the configured edje collections (groups) cache size for all applications on the display

This sets the globally configured edje collections cache size -- in number of collections -- for all applications on the display.

Parameters:
sizeThe edje collections cache size
Deprecated:
Use elm_edje_collection_cache_set() and elm_config_all_flush()

Set the configured edje file cache size for all applications on the display

This sets the globally configured edje file cache size -- in number of files -- for all applications on the display.

Parameters:
sizeThe edje file cache size
Deprecated:
Use elm_edje_file_cache_set() and elm_config_all_flush()

Set the configured font cache size for all applications on the display

This sets the globally configured font cache size -- in bytes -- for all applications on the display.

Parameters:
sizeThe font cache size
Deprecated:
Use elm_font_cache_set() and elm_config_all_flush()

Set the configured image cache size for all applications on the display

This sets the globally configured image cache size -- in bytes -- for all applications on the display.

Parameters:
sizeThe image cache size
Deprecated:
Use elm_image_cache_set() and elm_config_all_flush()