Authors: Christian Thalinger
- $Id: statistics.c 1418 2004-10-19 14:11:58Z carolyn $
+ $Id: statistics.c 1438 2004-11-05 09:52:49Z twisti $
*/
static s8 compilingstoptime = 0;
static s4 compilingtime_recursion = 0;
+s4 memoryusage = 0;
+s4 maxmemusage = 0;
+s4 maxdumpsize = 0;
+
+s4 globalallocateddumpsize = 0;
+s4 globaluseddumpsize = 0;
+
int count_class_infos = 0; /* variables for measurements */
int count_const_pool_len = 0;
int count_vftbl_len = 0;
}
+/* mem_usagelog ****************************************************************
+
+ prints some memory related infos
+
+*******************************************************************************/
+
+void mem_usagelog(bool givewarnings)
+{
+ if ((memoryusage != 0) && givewarnings) {
+ dolog("Allocated memory not returned: %d", (s4) memoryusage);
+ }
+
+ if ((globalallocateddumpsize != 0) && givewarnings) {
+ dolog("Dump memory not returned: %d", (s4) globalallocateddumpsize);
+ }
+
+ dolog("Random/Dump - max. memory usage: %dkB/%dkB",
+ (s4) ((maxmemusage + 1023) / 1024),
+ (s4) ((maxdumpsize + 1023) / 1024));
+}
+
+
/*
* These are local overrides for various environment variables in Emacs.
* Please do not remove this and leave it at the end of the file, where
Authors: Christian Thalinger
- $Id: statistics.h 1416 2004-10-19 12:07:18Z carolyn $
+ $Id: statistics.h 1438 2004-11-05 09:52:49Z twisti $
*/
/* global variables */
+extern s4 memoryusage;
+extern s4 maxmemusage;
+extern s4 maxdumpsize;
+
+extern s4 globalallocateddumpsize;
+extern s4 globaluseddumpsize;
+
extern int count_class_infos; /* variables for measurements */
extern int count_const_pool_len;
extern int count_vftbl_len;
void print_times();
void print_stats();
+void mem_usagelog(bool givewarnings);
+
#endif /* _STATISTICS_H */
Authors: Christian Thalinger
- $Id: statistics.c 1418 2004-10-19 14:11:58Z carolyn $
+ $Id: statistics.c 1438 2004-11-05 09:52:49Z twisti $
*/
static s8 compilingstoptime = 0;
static s4 compilingtime_recursion = 0;
+s4 memoryusage = 0;
+s4 maxmemusage = 0;
+s4 maxdumpsize = 0;
+
+s4 globalallocateddumpsize = 0;
+s4 globaluseddumpsize = 0;
+
int count_class_infos = 0; /* variables for measurements */
int count_const_pool_len = 0;
int count_vftbl_len = 0;
}
+/* mem_usagelog ****************************************************************
+
+ prints some memory related infos
+
+*******************************************************************************/
+
+void mem_usagelog(bool givewarnings)
+{
+ if ((memoryusage != 0) && givewarnings) {
+ dolog("Allocated memory not returned: %d", (s4) memoryusage);
+ }
+
+ if ((globalallocateddumpsize != 0) && givewarnings) {
+ dolog("Dump memory not returned: %d", (s4) globalallocateddumpsize);
+ }
+
+ dolog("Random/Dump - max. memory usage: %dkB/%dkB",
+ (s4) ((maxmemusage + 1023) / 1024),
+ (s4) ((maxdumpsize + 1023) / 1024));
+}
+
+
/*
* These are local overrides for various environment variables in Emacs.
* Please do not remove this and leave it at the end of the file, where
Authors: Christian Thalinger
- $Id: statistics.h 1416 2004-10-19 12:07:18Z carolyn $
+ $Id: statistics.h 1438 2004-11-05 09:52:49Z twisti $
*/
/* global variables */
+extern s4 memoryusage;
+extern s4 maxmemusage;
+extern s4 maxdumpsize;
+
+extern s4 globalallocateddumpsize;
+extern s4 globaluseddumpsize;
+
extern int count_class_infos; /* variables for measurements */
extern int count_const_pool_len;
extern int count_vftbl_len;
void print_times();
void print_stats();
+void mem_usagelog(bool givewarnings);
+
#endif /* _STATISTICS_H */