I should add- the most memory I've gotten to stay shared is with the following in startup.pl
note 2 things a- a few things are #commented out, because they're in the current version of rose which is on my production machine, but not my dev b- most of these modules are imported in my own classes when they are called / realistically called. this use list is just a backup / overkill- but its saving my memory by a few mb. c- this seems to save ~3mb of shared memory over just "use Rose::DB" d- 'use Rose ()' adds about 5mb-- without doing anything with it. creating a rose db object class and using it , adds about 9mb. this adds about 12mb to apache (!). the difference in 3mb of shared memory seems to from functions/use that are imported when the object (9mb) does something (12mb ?). use Rose::DB (); use Bit::Vector::Overload (); use Carp (); use Rose::DateTime::Util (); use Rose::DB::Constants (); use Rose::DB::Object (); use Rose::DB::Object::Cached (); use Rose::DB::Object::Constants (); use Rose::DB::Object::ConventionManager (); use Rose::DB::Object::ConventionManager::Null (); use Rose::DB::Object::Helpers(); use Rose::DB::Object::Manager (); use Rose::DB::Object::MakeMethods::BigNum(); use Rose::DB::Object::MakeMethods::Date(); use Rose::DB::Object::MakeMethods::Generic(); use Rose::DB::Object::MakeMethods::Pg(); use Rose::DB::Object::MakeMethods::Std(); use Rose::DB::Object::MakeMethods::Time(); use Rose::DB::Object::Metadata (); use Rose::DB::Object::Metadata::Auto::Pg (); use Rose::DB::Object::Metadata::Column (); use Rose::DB::Object::Metadata::Column::Array (); use Rose::DB::Object::Metadata::Column::BigInt (); use Rose::DB::Object::Metadata::Column::BigSerial (); use Rose::DB::Object::Metadata::Column::Bitfield (); use Rose::DB::Object::Metadata::Column::Blob (); use Rose::DB::Object::Metadata::Column::Boolean (); use Rose::DB::Object::Metadata::Column::Character (); use Rose::DB::Object::Metadata::Column::Date (); use Rose::DB::Object::Metadata::Column::Datetime (); use Rose::DB::Object::Metadata::Column::DatetimeYearToFraction (); use Rose::DB::Object::Metadata::Column::DatetimeYearToFraction1 (); use Rose::DB::Object::Metadata::Column::DatetimeYearToFraction2 (); use Rose::DB::Object::Metadata::Column::DatetimeYearToFraction3 (); use Rose::DB::Object::Metadata::Column::DatetimeYearToFraction4 (); use Rose::DB::Object::Metadata::Column::DatetimeYearToFraction5 (); use Rose::DB::Object::Metadata::Column::DatetimeYearToMinute (); use Rose::DB::Object::Metadata::Column::DatetimeYearToSecond (); use Rose::DB::Object::Metadata::Column::Decimal (); use Rose::DB::Object::Metadata::Column::Enum (); use Rose::DB::Object::Metadata::Column::Epoch (); use Rose::DB::Object::Metadata::Column::Epoch::HiRes (); use Rose::DB::Object::Metadata::Column::Float (); use Rose::DB::Object::Metadata::Column::Integer (); use Rose::DB::Object::Metadata::Column::Interval (); use Rose::DB::Object::Metadata::Column::Numeric (); #use Rose::DB::Object::Metadata::Column::Pg::Bytea (); #use Rose::DB::Object::Metadata::Column::Pg::Chkpass (); use Rose::DB::Object::Metadata::Column::Scalar (); use Rose::DB::Object::Metadata::Column::Serial (); use Rose::DB::Object::Metadata::Column::Set (); use Rose::DB::Object::Metadata::Column::Text (); #use Rose::DB::Object::Metadata::Column::Time (); use Rose::DB::Object::Metadata::Column::Timestamp (); use Rose::DB::Object::Metadata::Column::Varchar (); use Rose::DB::Object::Metadata::ColumnList (); use Rose::DB::Object::Metadata::ForeignKey (); use Rose::DB::Object::Metadata::MethodMaker (); use Rose::DB::Object::Metadata::Object (); use Rose::DB::Object::Metadata::PrimaryKey (); use Rose::DB::Object::Metadata::Relationship (); use Rose::DB::Object::Metadata::Relationship::ManyToMany (); use Rose::DB::Object::Metadata::Relationship::ManyToOne (); use Rose::DB::Object::Metadata::Relationship::OneToMany (); use Rose::DB::Object::Metadata::Relationship::OneToOne (); use Rose::DB::Object::Metadata::UniqueKey (); use Rose::DB::Object::QueryBuilder (); use Rose::DB::Object::Std (); use Rose::DB::Object::Std::Cached (); use Rose::DB::Object::Std::Metadata (); use Rose::DB::Object::Util (); use Rose::DB::Pg (); use Rose::DB::Registry (); use Rose::DB::Registry::Entry (); use Rose::Object (); use Rose::Object::MakeMethods (); use Rose::Object::MakeMethods::Generic (); use SQL::ReservedWords (); use Time::Clock (); ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Rose-db-object mailing list Rose-db-object@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rose-db-object