gm300の日記: VIdent_t
日記 by
gm300
修正を最小にしようと思いつつ、set の find を直していると内部データ構造のまずさが増幅されていく。思いきって基本文字列の構造を変更する。
現在は string を使っているが、copy と destruct にそれなりの時間がかかっているので、rope 状の長い文字列の一部だけを指す方法に変更。rope 状の部分は他の文字列と share されるのが普通だが、別に独自 new した領域を指していても destruct 以外はどうように扱うことができる。(ハズ)
共用 rope状の部分が更新されたときに、関係する部分が全部自動的に無効化できるといいがデータサイズの制限から難しそう。データサイズに制限がなかれば、データの作成時間を使って比較できるかも。
,..変更を最小にするのが目的だったはずなの、結構大量に直すことに。ついでに Tcl list を作る部分も Tcl_Obj を使ってひとつずつ足す方式に変更。pthread 対応の tcl8.4.so を使うと thread 固有データの取得に大量の時間を使うのが心配。
現在は string を使っているが、copy と destruct にそれなりの時間がかかっているので、rope 状の長い文字列の一部だけを指す方法に変更。rope 状の部分は他の文字列と share されるのが普通だが、別に独自 new した領域を指していても destruct 以外はどうように扱うことができる。(ハズ)
共用 rope状の部分が更新されたときに、関係する部分が全部自動的に無効化できるといいがデータサイズの制限から難しそう。データサイズに制限がなかれば、データの作成時間を使って比較できるかも。
,..変更を最小にするのが目的だったはずなの、結構大量に直すことに。ついでに Tcl list を作る部分も Tcl_Obj を使ってひとつずつ足す方式に変更。pthread 対応の tcl8.4.so を使うと thread 固有データの取得に大量の時間を使うのが心配。
VIdent_t More ログイン