mirror of
https://gitee.com/johng/gf
synced 2026-06-26 09:27:31 +08:00
70 lines
1.6 KiB
Go
70 lines
1.6 KiB
Go
package main
|
|
|
|
import (
|
|
"gf/g/os/gfilespace"
|
|
"fmt"
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
//t1 := gtime.Microsecond()
|
|
space := gfilespace.New()
|
|
|
|
space.AddBlock(0, 10)
|
|
space.AddBlock(11, 10)
|
|
space.AddBlock(23, 10)
|
|
fmt.Println(space.GetAllBlocks())
|
|
fmt.Println(space.Contains(24, 10))
|
|
//t1 := gtime.Microsecond()
|
|
//for i := 1; i <= 10; i++ {
|
|
// space.AddBlock(i*grand.Rand(0, 10000000), uint(i*10))
|
|
// //space.AddBlock(i, uint(i*100))
|
|
// //fmt.Println(space.GetAllBlocks())
|
|
//}
|
|
//fmt.Println("create", gtime.Microsecond() - t1)
|
|
//e := space.Export()
|
|
//space2 := gfilespace.New()
|
|
//fmt.Println(e)
|
|
//space2.Import(e)
|
|
//fmt.Println(space2.Export())
|
|
//t2 := gtime.Microsecond()
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println(space.GetBlock(10))
|
|
//fmt.Println("get", gtime.Microsecond() - t2)
|
|
//
|
|
//fmt.Println(space.GetAllBlocks())
|
|
//fmt.Println(space.GetAllSizes())
|
|
|
|
|
|
|
|
//add block: 1792 192
|
|
//[{0 192} {512 192} {768 384} {1408 960}]
|
|
//add block: 320 192
|
|
//[{0 192} {320 192} {512 192} {768 384} {1408 960}]
|
|
|
|
//add mt block 1618432 64
|
|
//[{1618432 64}]
|
|
//[{1618432 64}]
|
|
//add mt block 1618496 64
|
|
//[{1618432 128}]
|
|
//[{1618432 64}]
|
|
//space.AddBlock(467264, 64)
|
|
//space.AddBlock(467200, 128)
|
|
|
|
|
|
|
|
|
|
//space.Empty()
|
|
|
|
//fmt.Println(gtime.Microsecond() - t1)
|
|
|
|
//fmt.Println(space.GetBlock(15))
|
|
//fmt.Println(space.GetBlock(15))
|
|
} |