[BuildTools-tickets] [BuildTools] #80: configure for profiling
BuildTools
coin-trac at coin-or.org
Thu Nov 25 11:04:53 EST 2010
#80: configure for profiling
------------------------+---------------------------------------------------
Reporter: Gassmann | Owner: somebody
Type: enhancement | Status: new
Priority: minor | Component: Wiki documentation
Version: 0.5 | Resolution:
Keywords: |
------------------------+---------------------------------------------------
Comment (by stefan):
Hi,
when I do a static build and run the same example, then I indeed get more
information:
{{{
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
90.30 14.80 14.80 ma27od_
3.78 15.42 0.62 ma27rd_
3.54 16.00 0.58 ma27qd_
0.43 16.07 0.07 ma27nd_
0.43 16.14 0.07 mc19ad_
0.31 16.19 0.05 188 0.27 0.27
Ipopt::GenTMatrix::TransMultVectorImpl(double, Ipopt::Vector const&,
double, Ipopt::Vector&) const
0.18 16.22 0.03 18 1.67 2.19
Ipopt::TNLPAdapter::Eval_jac_c(Ipopt::Vector const&, Ipopt::Matrix&)
0.18 16.25 0.03 ma27hd_
0.12 16.27 0.02 548 0.04 0.04
Ipopt::ExpansionMatrix::MultVectorImpl(double, Ipopt::Vector const&,
double, Ipopt::Vector&) const
0.12 16.29 0.02 154 0.13 0.13
Ipopt::GenTMatrix::MultVectorImpl(double, Ipopt::Vector const&, double,
Ipopt::Vector&) const
0.12 16.31 0.02 12 1.67 1.67
Ipopt::Mc19TSymScalingMethod::ComputeSymTScalingFactors(int, int, int
const*, int const*, double const*, double*)
0.06 16.32 0.01 1433 0.01 0.01
Ipopt::DenseVector::AddTwoVectorsImpl(double, Ipopt::Vector const&,
double, Ipopt::Vector const&, double)
0.06 16.33 0.01 898 0.01 0.01
Ipopt::DenseVector::ElementWiseMultiplyImpl(Ipopt::Vector const&)
0.06 16.34 0.01 424 0.02 0.02
Ipopt::ExpansionMatrix::AddMSinvZImpl(double, Ipopt::Vector const&,
Ipopt::Vector const&, Ipopt::Vector&) const
0.06 16.35 0.01 179 0.06 0.06
Ipopt::TripletHelper::FillValues(int, Ipopt::Matrix const&, double*)
0.06 16.36 0.01 19 0.53 0.53
MittelmannBndryCntrlDiriBase::eval_jac_g(int, double const*, bool, int,
int, int*, int*, double*)
0.06 16.37 0.01 18 0.56 0.56
MittelmannBndryCntrlDiriBase::eval_grad_f(int, double const*, bool,
double*)
0.06 16.38 0.01 18 0.56 2.22
Ipopt::TSymLinearSolver::GiveMatrixToSolver(bool, Ipopt::SymMatrix const&)
0.06 16.39 0.01 1 10.00 10.53
Ipopt::TNLPAdapter::GetSpaces(Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
Ipopt::SmartPtr<Ipopt::VectorSpace const>&,
Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
Ipopt::SmartPtr<Ipopt::MatrixSpace const>&,
Ipopt::SmartPtr<Ipopt::SymMatrixSpace const>&)
0.00 16.39 0.00 45602 0.00 0.00
Ipopt::SmartPtr<Ipopt::Vector const>::ReleasePointer_()
0.00 16.39 0.00 20113 0.00 0.00
Ipopt::SmartPtr<Ipopt::Vector>::ReleasePointer_()
0.00 16.39 0.00 12965 0.00 0.00
Ipopt::SmartPtr<Ipopt::IteratesVector const>::ReleasePointer_()
0.00 16.39 0.00 12353 0.00 0.00
Ipopt::SmartPtr<Ipopt::VectorSpace const>::ReleasePointer_()
0.00 16.39 0.00 10404 0.00 0.00
MittelmannBndryCntrlDiri1::y_d_cont(double, double) const
}}}
This is more like what one expects. I.e., most of the time is spend in the
linear solver.
Stefan
--
Ticket URL: <https://projects.coin-or.org/BuildTools/ticket/80#comment:2>
BuildTools <http://projects.coin-or.org/BuildTools>
Tools for configuring and compiling COIN-OR codes
More information about the BuildTools-tickets
mailing list