# Calculator

> In addition to the runtime statistics, eXtremeDB provides the possibility of obtaining runtime information about any database class, including the memory that will be used by that class at runtime, its indexes and the size of dynamic objects. This information allows applications to optimize schema designs, choose the optimal page sizes and other storage and performance parameters. The following APIs manage the Database Calculator:

> mco_calc_init | Initialize the calculator
> mco_calc_deinit | Release the calculator resources
> mco_calc_reg_schema_classes | Register the classes enumerated in the database schema
> mco_calc_register_classes | Registers the specified classes
> mco_calc_class_reg | Registers a class with the specified parameters
> mco_calc_class_add | Registers the specified class
> mco_calc_fill_db | Fill the database with objects of the registered classes
> mco_calc_stat_collect | Collect memory statistics for the registered classes
> mco_calc_get_class_info | Collects memory statistics for the specified class
> mco_calc_cinfo_browse | Browse through the calculator classes
> mco_calc_iinfo_browse | Browse through the calculator indexes

Related Topics