Comments (6)
# Description
├── Output tree from markdown or programmatically.
│ ├── Output format is tree or yaml or toml or json.
│ └── Default tree.
├── Make directories from markdown or programmatically.
│ ├── It is possible to dry run.
│ └── You can use `-e` flag to make specified extensions as file.
├── Output a markdown template that can be used with either `output` subcommand or `mkdir` subcommand.
└── Provide CLI, Go library and Web.
が1rootで生成される文字列とすると、432byte
bufio.Writerはブロック単位(4096byteとか)で書き込むようなので、大体9rootはバッファに溜め込める。
なので、バッファなしなら9回ファイル書き込みのところ、バッファありなら1回に済みそうだから、速度改善が見込めそう。
from gtree.
使ってた笑
ただ、現状roor毎にbufio.NewWriterしてwrite->flushしてるから、恩恵を受けてない。伸び代がある
from gtree.
#137
より結構な改善ができてた。ただ、どこでバッファ持つか。newSpreaderにw渡してbufio.NewWriterして構造体に持つのがいいか。
でもnewTreeの引数にw入れないといけないか。そうすると、mkdirのときwない。
from gtree.
一時的にそうする
from gtree.
いや、ちょっと面倒なので、spread func でNewWriterするで...
from gtree.
対応済み
from gtree.
Related Issues (20)
- node に枝を返す公開メソッドを用意できないか HOT 3
- 謝辞をもう少し目立たせたい HOT 1
- contextを渡せるようにする
- 説明·詳細用メソッド生やすの良さそう
- verifyのテストケースが足りない HOT 1
- tree!ボタン押さなくても変更があれば都度出力したい HOT 1
- winget対応する HOT 1
- WithWalkerオプションあると嬉しいかも HOT 2
- 幅優先探索の導入 HOT 1
- WithXxxxが何の公開関数で有効かテーブルで表したい HOT 1
- WalkerNode.Path() で返すパスは、Windowsでも`/`区切りの方が良さそう HOT 1
- 枝を形成するところgoroutine化できないか HOT 1
- 極力internal packageに移したい HOT 2
- readmeに直接テーブルオブコンテンツ記載する HOT 1
- ツリー出力縦にもできるようにしたい HOT 1
- パイプライン実装をchanでなくiterを使えないか HOT 7
- go1.22へ HOT 3
- tinygoでgo1.22対応されたversionでたらtinygoのversionを上げる HOT 2
- Node struct内にinternalなnodeを持たせて、パッケージを分けられないか HOT 1
- サブコマンドtemplateを別名にしたい
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gtree.