=================================================================
Logtalk - Object oriented extension to Prolog
Release 2.22.5

Copyright (c) 1998-2005 Paulo Moura.  All Rights Reserved.
=================================================================


To load this example and for sample queries, please see the SCRIPT file.

If your Prolog compiler does not support a module system, then edit the 
loader.lgt file and comment out the directive that loads the module code.
In case your Prolog compiler supports a module system, you may need to 
edit the code on the module.pl file and make any necessary compatibility 
changes.

This folder provides simple benchmarks for comparing Logtalk message 
sending performance with direct calls to Prolog predicates and with 
calls to module predicates. These benchmarks may also be used for 
comparing Logtalk message sending performance across Prolog compilers.

This example is made of four source files:

	benchmark.pl
		contains the benchmark predicates
	plain.pl
		contains a definition for a list length predicate
	module.pl
		contains the same definition of a list length predicate 
		encapsulated in a module
	object.lgt
		contains the same definition of a list length predicate 
		encapsulated in an object

The Prolog files above are loaded (from the loader.lgt file) by using 
ensure_loaded/1 directives. If this directive is not supported on your 
Prolog compiler, replace them by calls to the built-in predicate used 
by your compiler to load Prolog code.