Well, they are about 12MB, and the change is not seen easily. But here you go, everything up to 0.5% contribution, no calling stack:
Flat profile: (improved system)
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
9.29 19.95 19.95 16647 0.00 0.00 karte_t::sync_step(long, bool, bool)
5.83 32.47 12.52 1529605 0.00 0.00 haltestelle_t::suche_route(ware_t&, koord*, bool)
5.00 43.20 10.73 5044991 0.00 0.00 display_img_nc(short, short, short, unsigned short const*)
3.82 51.41 8.21 1869586 0.00 0.00 haltestelle_t::hole_ab(ware_besch_t const*, unsigned int, schedule_t const*, spieler_t const*)
2.97 57.80 6.39 1460434544 0.00 0.00 vector_tpl<ware_t>::get_count() const
2.15 62.42 4.62 2094715 0.00 0.00 hashtable_tpl<sync_steppable*, sync_steppable*, ptrhash_tpl<sync_steppable*> >::put(sync_steppable*, sync_steppable*)
2.12 66.97 4.55 940084741 0.00 0.00 vector_tpl<ware_t>::operator[](unsigned int)
2.03 71.34 4.37 696776484 0.00 0.00 quickstone_tpl<haltestelle_t>::is_bound() const
1.87 75.35 4.01 192406260 0.00 0.00 ding_t::get_flag(ding_t::flag_values) const
1.82 79.27 3.92 130461686 0.00 0.00 planquadrat_t::get_boden_in_hoehe(short) const
1.75 83.02 3.75 549425413 0.00 0.00 slist_iterator_tpl<hashtable_tpl<sync_steppable*, sync_steppable*, ptrhash_tpl<sync_steppable*> >::node_t>::next()
1.69 86.66 3.64 32334462 0.00 0.00 convoi_t::sync_step(long)
1.67 90.25 3.59 233174821 0.00 0.00 grund_t::get_hoehe() const
1.67 93.83 3.58 574663478 0.00 0.00 quickstone_tpl<haltestelle_t>::operator==(quickstone_tpl<haltestelle_t> const&) const
1.65 97.38 3.55 152483261 0.00 0.00 dingliste_t::bei(unsigned char) const
1.64 100.91 3.53 937711102 0.00 0.00 quickstone_tpl<haltestelle_t>::operator->() const
1.54 104.22 3.31 240439540 0.00 0.00 karte_t::ist_in_kartengrenzen(short, short) const
1.52 107.49 3.27 18540007 0.00 0.00 convoi_t::calc_acceleration(long)
1.48 110.66 3.17 139927198 0.00 0.00 grund_t::get_weg(waytype_t) const
1.43 113.73 3.07 176234657 0.00 0.00 vehikel_basis_t::fahre_basis(unsigned int)
1.33 116.59 2.86 487695305 0.00 0.00 koord::koord(short, short)
1.20 119.17 2.58 249793805 0.00 0.00 operator==(koord const&, koord const&)
1.20 121.75 2.58 62523573 0.00 0.00 vehikel_t::get_gesamtgewicht() const
1.19 124.30 2.55 54759565 0.00 0.00 quickstone_tpl<simline_t>::is_bound() const
1.09 126.64 2.34 359156267 0.00 0.00 koord3d::get_2d() const
1.04 128.87 2.23 32300103 0.00 0.00 convoi_t::step()
0.95 130.91 2.04 67751873 0.00 0.00 grund_t::get_vmove(koord) const
0.94 132.93 2.02 82602392 0.00 0.00 ding_t::is_moving() const
0.90 134.86 1.94 16125608 0.00 0.00 dingliste_t::remove(ding_t const*)
0.83 136.65 1.79 648278617 0.00 0.00 vector_tpl<quickstone_tpl<haltestelle_t> >::operator[](unsigned int) const
0.75 138.27 1.62 89449878 0.00 0.00 fussgaenger_t::sync_step(long)
0.69 139.76 1.49 665227174 0.00 0.00 vector_tpl<quickstone_tpl<haltestelle_t> >::get_count() const
0.60 141.04 1.28 28862148 0.00 0.00 stadtauto_t::sync_step(long)
0.55 142.23 1.19 174167252 0.00 0.00 hashtable_iterator_tpl<sync_steppable*, sync_steppable*, ptrhash_tpl<sync_steppable*> >::next()
0.54 143.40 1.17 240375956 0.00 0.00 karte_t::lookup(koord) const
0.54 144.55 1.15 143737674 0.00 0.00 obj_besch_t::get_child(int) const
0.53 145.69 1.14 133776 0.00 0.00 route_t::intern_calc_route(karte_t*, koord3d, koord3d, fahrer_t*, unsigned int, unsigned int)
0.52 146.80 1.11 13741184 0.00 0.00 haltestelle_t::get_ware_summe(ware_besch_t const*) const
Flat profile: (previous system)
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
9.45 21.54 21.54 1483245 0.00 0.00 haltestelle_t::suche_route(ware_t&, koord*, bool)
8.50 40.93 19.39 17067 0.00 0.00 karte_t::sync_step(long, bool, bool)
4.95 52.22 11.29 5431731 0.00 0.00 display_img_nc(short, short, short, unsigned short const*)
4.43 62.31 10.10 1645188374 0.00 0.00 quickstone_tpl<haltestelle_t>::is_bound() const
2.85 68.81 6.50 1898991967 0.00 0.00 quickstone_tpl<haltestelle_t>::operator->() const
2.03 73.44 4.63 1596670257 0.00 0.00 vector_tpl<quickstone_tpl<haltestelle_t> >::operator[](unsigned int) const
1.89 77.77 4.32 2050348 0.00 0.00 hashtable_tpl<sync_steppable*, sync_steppable*, ptrhash_tpl<sync_steppable*> >::put(sync_steppable*, sync_steppable*)
1.89 82.06 4.30 963837657 0.00 0.00 vector_tpl<ware_t>::get_count() const
1.89 86.36 4.30 132048612 0.00 0.00 planquadrat_t::get_boden_in_hoehe(short) const
1.82 90.52 4.16 1817492 0.00 0.00 haltestelle_t::hole_ab(ware_besch_t const*, unsigned int, schedule_t const*, spieler_t const*)
1.71 94.41 3.89 188892750 0.00 0.00 ding_t::get_flag(ding_t::flag_values) const
1.69 98.27 3.86 155337440 0.00 0.00 dingliste_t::bei(unsigned char) const
1.66 102.06 3.79 1666172006 0.00 0.00 vector_tpl<quickstone_tpl<haltestelle_t> >::get_count() const
1.65 105.82 3.76 237458275 0.00 0.00 grund_t::get_hoehe() const
1.55 109.36 3.54 32458683 0.00 0.00 convoi_t::sync_step(long)
1.51 112.80 3.44 246075434 0.00 0.00 karte_t::ist_in_kartengrenzen(short, short) const
1.51 116.24 3.44 141813284 0.00 0.00 grund_t::get_weg(waytype_t) const
1.50 119.65 3.41 528617071 0.00 0.00 slist_iterator_tpl<hashtable_tpl<sync_steppable*, sync_steppable*, ptrhash_tpl<sync_steppable*> >::node_t>::next()
1.48 123.02 3.37 172490871 0.00 0.00 vehikel_basis_t::fahre_basis(unsigned int)
1.46 126.36 3.34 18589421 0.00 0.00 convoi_t::calc_acceleration(long)
1.32 129.37 3.01 496337298 0.00 0.00 koord::koord(short, short)
1.16 132.01 2.65 32234028 0.00 0.00 convoi_t::step()
1.13 134.58 2.57 54660352 0.00 0.00 quickstone_tpl<simline_t>::is_bound() const
1.10 137.08 2.50 367527603 0.00 0.00 koord3d::get_2d() const
1.07 139.52 2.44 68549744 0.00 0.00 grund_t::get_vmove(koord) const
1.04 141.90 2.38 252639444 0.00 0.00 operator==(koord const&, koord const&)
0.98 144.13 2.23 577424393 0.00 0.00 vector_tpl<ware_t>::operator[](unsigned int)
0.97 146.35 2.22 62518948 0.00 0.00 vehikel_t::get_gesamtgewicht() const
0.94 148.49 2.14 83061006 0.00 0.00 ding_t::is_moving() const
0.78 150.27 1.78 291959379 0.00 0.00 quickstone_tpl<haltestelle_t>::operator==(quickstone_tpl<haltestelle_t> const&) const
0.78 152.04 1.77 85600845 0.00 0.00 fussgaenger_t::sync_step(long)
0.78 153.81 1.77 15981170 0.00 0.00 dingliste_t::remove(ding_t const*)
0.70 155.40 1.59 69182787 0.00 0.00 haltestelle_t::get_warenziele(unsigned char) const
0.62 156.81 1.41 28987517 0.00 0.00 stadtauto_t::sync_step(long)
0.60 158.18 1.37 246011854 0.00 0.00 karte_t::lookup(koord) const
Indeed, suche_route is much faster, it is no longer the most time consuming subroutine any more. I think the next release will be a big step towards playing larger maps or better perfomance on netbooks.