logo search
TurboProlog / Документация / TOM_1

Db_statistics/5

Выходные данные предиката - статистические сведения о базе данных

Dbase.

db_statistics(Dbase, NoOfTerms, MemSize, DbaSize, FreeSize)

/* (i,o,o,o,o) */

Аргументы предиката соответствуют:

NoOfTerms - связывается с общим числом термов в базе данных.

MemSize - связывается с размером памяти (в байтах) внутренней

таблицы, хранящейся в памяти, для базы данных.

DbaSize - связывается с общим числом байт, которые заняты

термами и определениями базы данных Dbase. Если Dbase

записана на диске и DbaSize принимает значение,

намного меньшее, чем размер файла, то файл может быть

сжат использованием db_copy.

FreeSize - связываются с величиной свободной области памяти, эта

величина зависит от того, где база данных Dbase

находится в настоящее время.

- если Dbase находится в оперативной памяти, то

FreeSize связывается с количеством байт

неиспользуемой памяти между вершиной общего стека и

началом "кучи". (Заметьте: часть свободной памяти

может быть не учтена таким образом).

- если Dbase помещена в EMS-памяти, FreeSize

связывается с количеством незанятых байт в

расширенной памяти.

- если Dbase помещена в файле, FreeSize связывается с

количеством свободных байт на диске, содержащем файл.