Skip to content

Commit

Permalink
⚡ Improve block loading performance on Windows/Linux/macOS amd64 arch #…
Browse files Browse the repository at this point in the history
  • Loading branch information
88250 committed Sep 6, 2023
1 parent 0987f5b commit 4eca8c4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
2 changes: 1 addition & 1 deletion kernel/filesys/json_unmarshal.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

//go:build !(windows && amd64)
//go:build !amd64

package filesys

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,22 @@ package filesys

import (
"github.com/bytedance/sonic"
"github.com/goccy/go-json"
"github.com/siyuan-note/logging"
)

func unmarshalJSON(data []byte, v interface{}) error {
func unmarshalJSON(data []byte, v interface{}) (err error) {
//now := time.Now()
//defer func() {
// elapsed := time.Since(now)
// logging.LogInfof("[sonic] unmarshalJSON took %s", elapsed)
//}()
return sonic.Unmarshal(data, v)
defer func() {
if e := recover(); nil != e {
logging.LogWarnf("[sonic] unmarshalJSON failed: %s", e)
err = json.Unmarshal(data, v)
} /*else {
elapsed := time.Since(now)
logging.LogInfof("[sonic] unmarshalJSON took %s", elapsed)
}*/
}()

err = sonic.Unmarshal(data, v)
return
}

0 comments on commit 4eca8c4

Please sign in to comment.