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
[email protected]
https://lists.sourceforge.net/lists/listinfo/rose-db-object