-[librcsc] LT_INIT (akiyama) 14:03:08

最近のlibtool(バージョン2以降?)では,configure.acに記述するマクロが変更されたらしい.
AC_PROG_LIBTOOLはobsoleteになって,代わりにLT_INITを使えとのこと.
テストしてみた.

ubuntuではLT_INITに置き換えてまったく問題無し.
Gentooではlibtoolがまだ1.5.26なので,LT_INITが使えない.
よって,まだしばらくはAC_PROG_LIBTOOLを使っておく必要があるという結論.

ちなみに,LT_INITへの置換は手で書いてもいいが,autoupdateでconfigure.acを自動更新することもできる.

-[rcssmonitor] gcc-4.4パッチ (akiyama) 14:20:04

Hedayatから送られてきたけど,<cstdio>を一ヶ所でインクルードしているだけだったので,パッチファイルを13.1.0リリースに追加するだけにしておいた.
リポジトリにはもちろん反映.

-[librcsc] CDT実装中 (akiyama) 19:44:43

実行時間を計測してみたら,以前に作ったDelaunay三角形分割より3倍近くも遅かった.
実行時間を計測してみたら,以前に作ったDelaunay三角形分割のライブラリより3倍近くも遅かった.
今作っているものは他の人が公開しているライブラリをベースにlibrcscへ移植しているものだが,さすがに3倍も遅いのは許容できない.
gprofでプロファイルを取ってみたら,vectorで用が足りるところにmapやsetが使われていて,その挿入処理に結構なリソースが食われていた.
三角形分割自体には効率のいいアルゴリズムを使っていても,細かいところでチューニングできていないようではね.
修正したら実行時間が約2/3になった.
それでもまだ,僕の三角形分割ライブラリより2倍も遅いのか….
さらに高速化する余地はあるだろうから,またそのうち取り組む予定.

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.