Struct
WebKit2MemoryPressureSettings
Description [src]
struct WebKitMemoryPressureSettings {
/* No available fields */
}
A boxed type representing the settings for the memory pressure handler
WebKitMemoryPressureSettings
is a boxed type that can be used to provide some custom settings
to control how the memory pressure situations are handled by the different processes.
The memory pressure system implemented inside the different process will try to keep the memory usage under the defined memory limit. In order to do that, it will check the used memory with a user defined frequency and decide whether it should try to release memory. The thresholds passed will define how urgent is to release that memory.
Take into account that badly defined parameters can greatly reduce the performance of the engine. For example, setting memory limit too low with a fast poll interval can cause the process to constantly be trying to release memory.
A WebKitMemoryPressureSettings
can be passed to a WebKitWebContext
constructor, and the settings will
be applied to all the web processes created by that context.
A WebKitMemoryPressureSettings
can be passed to webkit_website_data_manager_set_memory_pressure_settings(),
and the settings will be applied to all the network processes created after that call by any instance of
WebKitWebsiteDataManager
.
Available since: | 2.34 |
Constructors
webkit_memory_pressure_settings_new
Create a new WebKitMemoryPressureSettings
with the default values.
Available since: 2.34
Instance methods
webkit_memory_pressure_settings_get_conservative_threshold
Gets the conservative memory usage threshold.
Available since: 2.34
webkit_memory_pressure_settings_get_kill_threshold
Gets the kill memory usage threshold.
Available since: 2.34
webkit_memory_pressure_settings_get_poll_interval
Gets the interval at which memory usage is checked.
Available since: 2.34
webkit_memory_pressure_settings_get_strict_threshold
Gets the strict memory usage threshold.
Available since: 2.34
webkit_memory_pressure_settings_set_conservative_threshold
Sets value
as the fraction of the defined memory limit where the conservative
policy starts working. This policy will try to reduce the memory footprint by
releasing non critical memory.
Available since: 2.34
webkit_memory_pressure_settings_set_kill_threshold
Sets value
as the fraction of the defined memory limit where the process will be killed.
Available since: 2.34
webkit_memory_pressure_settings_set_memory_limit
Sets memory_limit
the memory limit value to settings
.
Available since: 2.34
webkit_memory_pressure_settings_set_poll_interval
Sets value
as the poll interval used by settings
.
Available since: 2.34
webkit_memory_pressure_settings_set_strict_threshold
Sets value
as the fraction of the defined memory limit where the strict
policy starts working. This policy will try to reduce the memory footprint by
releasing critical memory.
Available since: 2.34