pyList

准备拿一个简单的go 项目练手

选一下可能要用到哪些东西:

语言

golang

数据库

ssdb 一般各种语言都不是性能的瓶颈,数据库才是。都用go 了,当然选NoSQL。

json 解析

go 标准库 或 go-ujson 目前没有更快的,go 对json map 转换速度和python对 json dict 转换速度没可比性 这个结果让我选则NoSQL 很纠结,如果用NoSQL 将会有大量的json 数据转换,而又不想用庞大的MongoDB,其性能也一般。

go 1.4.2

标准库 loads  121.017531ms
go-ujson loads  63.217203ms
simplejson loads  90.202043ms
标准库 dumps  88.908435ms

python 2.7.3

simplejson
Loads Taken 14.655828476ms
Dumps Taken 28.5069942474ms

ujson
Loads Taken 12.7279758453
Dumps Taken 13.9889717102

json
Loads Taken 36.0250473022
Dumps Taken 23.5030651093

##markdown https://github.com/knieriem/markdown 17

明显优于python

python

misaka 488.649129868 ms
markdown2 68.4613540173 s
markdown 40.3043971062 s

go

knieriem/markdown 35.854568 ms
blackfriday.MarkdownBasic 1.098207145 s
blackfriday.MarkdownCommon 1.607117325 s
opennota/markdown 3.277178642s

ssdb go SDK

github.com/eryx/lessgo/data/hissdb 比 https://github.com/ego008/ssdb.py 3 慢一点点

每秒get or set 次数
go / python 
get 13888 / 18181
set  10638 / 11904

这个比较不接近现实环境,差异主要来自报文解析效率。

本文标签: golang ssdb json markdown
相关推荐
本文网址: https://pylist.com/t/1434431724 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
发表第一条评论!
验证码图片