a bench test for channel of closure/data
it shows that use channel to pass data is slightly faster than pass closure
load and save player.SkillInfo
generate $HOME/.ouster/player/ouster