V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  taowen  ›  全部回复第 11 页 / 共 13 页
回复总数  243
1 ... 3  4  5  6  7  8  9  10  11  12 ... 13  
2016-12-12 22:12:54 +08:00
回复了 taowen 创建的主题 分享创造 全世界最快的 JSON 解析器 - 比别的快 10x
@zcbenz 如果和 c++比的话,怎样的测试才算公平?
2016-12-12 21:07:22 +08:00
回复了 taowen 创建的主题 分享创造 全世界最快的 JSON 解析器 - 比别的快 10x
@0915240 自测的结果。欢迎第三方验证。我觉得也有点诡异。
2016-12-12 20:58:52 +08:00
回复了 taowen 创建的主题 分享创造 全世界最快的 JSON 解析器 - 比别的快 10x
@irgil 这个是代码生成的。鉴于这么多人反馈,我还是缩进一下吧
2016-12-12 20:50:42 +08:00
回复了 taowen 创建的主题 分享创造 全世界最快的 JSON 解析器 - 比别的快 10x
2016-12-12 20:38:22 +08:00
回复了 taowen 创建的主题 分享创造 全世界最快的 JSON 解析器 - 比别的快 10x
@crytis https://github.com/fabienrenaud/java-json-benchmark 我从这里 fork 的。别人测的也是这个结果。 fastjson 就是不快啊。
2016-12-05 11:34:27 +08:00
回复了 taowen 创建的主题 Go 编程语言 比 encoding/json 更快地解析 json
@ggaaooppeenngg 支持了 -, string 这些 tag ,没有支持 omitempty 。

```
type StructOfTag struct {
field1 string `json:"field-1"`
field2 string `json:"-"`
field3 int `json:",string"`
}

func Test_reflect_struct_tag_field(t *testing.T) {
err := jsoniter.Unmarshal(`{"field-1": "hello", "field2": "", "field3": "100"}`, &struct_)
if struct_.field1 != "hello" {
fmt.Println(err)
t.Fatal(struct_.field1)
}
if struct_.field2 != "world" {
fmt.Println(err)
t.Fatal(struct_.field2)
}
if struct_.field3 != 100 {
fmt.Println(err)
t.Fatal(struct_.field3)
}
}
```

不走反射速度是最快的啊 455 ns/op ,是标准库的 1/5
2016-12-05 10:05:17 +08:00
回复了 taowen 创建的主题 Go 编程语言 比 encoding/json 更快地解析 json
@myself659410 ffjson 需要 go generate 静态生成代码,而 jsoniter 的性能数字是在同样使用反射的前提下测得的。另外 ffjson 不支持用 io.Reader 做为输入,需要把所有的 json 读入为 []byte 再处理。
刚上 steam 买了一个支持
2016-08-29 10:31:11 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
@cppgohan 所以需要更多 http://clang.llvm.org/extra/clang-tidy/ 和 clion 这样的 IDE ,把经验变成静态检查。新的 GSL 规范利用静态检查来做所有权和边界安全。基本上相当于是利用静态检查在 c++的基础上发明一个子集的语言的感觉了。这门新的语言虽然还叫 c++,但是就不那么需要依赖程序员自律来保障安全了。
2016-08-28 23:46:41 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
@mozartgho http://en.cppreference.com/w/cpp/compiler_support 目测还好。编译器严重落后标准这个说法是不是来自于 template export 这个特性?
2016-08-28 20:41:40 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
@SuperFashi 故意写成 lambda 让对比更明显的。这不是比赛,只是让 python 程序员快速找到 c++里的对等概念。
2016-08-28 16:25:59 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
@palxex
```
#include <catch_with_main.hpp>
#include <json.hpp>

using json = nlohmann::json;

TEST_CASE("json literal") {
json obj {
{"int", 1},
{"string", "test"},
};
std::cout << obj << std::endl;
}
```

https://github.com/nlohmann/json
2016-08-27 23:56:55 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
2016-08-27 22:15:33 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
@regeditms clang++ 4.0 应该是目前唯一支持 structured bindings 的编译器
2016-08-27 20:40:25 +08:00
回复了 taowen 创建的主题 Python C++ 17 写法上已经很接近 python 了
@kindjeff 2000 年的时候学的 c++,十六年之后重新再学一门新语言,只是名字还是叫 c++。有了 lambda , auto , structured bindings 之后, c++已经是一门适合制造语法糖的语言了。
2016-08-11 10:09:27 +08:00
回复了 ideaplat 创建的主题 硬件 神舟的战神笔记本怎么样?
非常好,要买就买神舟最高端的
2016-08-10 09:03:45 +08:00
回复了 taowen 创建的主题 酷工作 [北京] 滴滴出行招聘后台开发
2016-08-10 08:43:54 +08:00
回复了 plpl123456 创建的主题 酷工作 金数据团队招聘
支持一下金数据
2016-08-01 14:58:24 +08:00
回复了 herozzm 创建的主题 问与答 觉得自己带孤僻属性,无法和别人走近,很苦恼,求解
2016-07-31 13:45:23 +08:00
回复了 wayslog 创建的主题 硬件 预算两万+,如何搭配自己的开发环境
神船的 6400k cpu 的笔记本,加上 512G 的 usb ssd , windows 加 linux 虚拟机
1 ... 3  4  5  6  7  8  9  10  11  12 ... 13  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   985 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
♥ Do have faith in what you're doing.