3 <META NAME="COPYRIGHT" CONTENT="Copyright 1997-2003, All Rights Reserved">
4 <META NAME="DOCNUMBER" CONTENT="CUPS-SPS-1.2">
5 <META NAME="Author" CONTENT="Easy Software Products">
6 <TITLE>CUPS Software Performance Specification</TITLE>
12 <H2>Identification</H2>
14 <P>This software performance specification provides an analysis of the
15 memory, disk, and processor utilitization of each program in the
16 Common UNIX Printing System ("CUPS") Version 1.2.</P>
18 <P>For the purposes of comparison, all figures are for the Linux Intel
19 platform. Memory utilization on other platforms should be similar.
21 <EMBED SRC="system-overview.shtml">
23 <H2>Document Overview</H2>
25 <P>This software performance specification is organized into the
26 following sections:</P>
30 <LI>2 - References</LI>
32 <LI>4 - Scheduler Objects</LI>
36 <EMBED SRC="references.shtml">
40 <P>The following table describes the average memory, disk, and CPU usage of
43 <P>The base memory column shows the initial memory requirements for each
44 program, including any shared libraries that are provided by CUPS.
46 <P>The max memory column shows the maximum amount of memory that will be
47 used by the program based upon the default configuration settings supplied
50 <P>The temp files column indicates whether any temporary files are created.
52 <P>The CPU usage column specifies a relative CPU usage by the program under
53 normal conditions, either low, medium, or high. Low usage indicates that
54 the program will never use more than 33% of the available CPU time. Medium
55 usage indicates the program will use as much as 66% of the available CPU
56 time. High usage indicates the program uses 66% or more of the available CPU
59 <CENTER><TABLE WIDTH="80%" BORDER="1">
61 <TH COLSPAN="3">Backends</TH>
74 <TD>Up to size of print file</TD>
81 <TD>Up to size of print file</TD>
88 <TD>Up to size of print file</TD>
95 <TD>Up to size of print file</TD>
102 <TD>Up to size of print file</TD>
109 <TD>Up to size of print file</TD>
113 <TH COLSPAN="3">CGIs</TH>
126 <TD>Up to size of PPD file</TD>
132 <TD>Size of class objects</TD>
139 <TD>Size of job objects</TD>
144 <TD>printers.cgi</TD>
146 <TD>Size of printer objects</TD>
151 <TH COLSPAN="3">Command-Line Programs</TH>
205 <TD>Size of job and printer objects</TD>
212 <TD>Size of device and PPD objects</TD>
240 <TD>Size of job objects</TD>
261 <TD>Size of job, printer, and class objects</TD>
273 <TH COLSPAN="3">Daemons</TH>
286 <TD>One file per control or data file from client</TD>
292 <TD>See Scheduler Requirements</TD>
293 <TD>See Scheduler Requirements</TD>
299 <TD>Size of printer and class objects</TD>
304 <TH COLSPAN="3">Filters</TH>
324 <TD>Swap file for uncompressed image data</TD>
328 <TD>imagetoraster</TD>
331 <TD>Swap file for uncompressed image data</TD>
338 <TD>Up to size of print file</TD>
345 <TD>Swap file for command lists</TD>
349 <TD>rastertoepson</TD>
372 <H1>Scheduler Objects</H1>
374 <P>The <CODE>cupsd</CODE> program is the CUPS scheduler process. It manages
375 many interdependent server objects that are used to manage and print files
378 <P>The following table provides the memory and disk cost associated with each
381 <CENTER><TABLE WIDTH="80%" BORDER="1">
398 <TD>Browse Relay</TD>
425 <TD>1k + size of document files</TD>
428 <TD>Location ACL</TD>
454 <EMBED SRC="glossary.shtml">