Browse Source

Merge pull request #1 from SisMaker/erlArango_CH

新版本otp jiffy与jsx性能测试
erlArango_http
AICells 4 years ago
committed by GitHub
parent
commit
63a9c566eb
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 26 deletions
  1. +2
    -1
      rebar.config
  2. +24
    -25
      src/user_default.erl

+ 2
- 1
rebar.config View File

@ -1,7 +1,8 @@
{erl_opts, [{i, "include"}]}.
{edoc_opts, [{preprocess, true}]}.
{deps, [
{jiffy, {git, "https://github.com/davisp/jiffy.git", {tag, "1.0.4"}}},
{jiffy, {git, "https://github.com/davisp/jiffy.git", {tag, "1.0.5"}}},
%% {jsx, {git, "https://github.com/talentdeficit/jsx.git", {tag, "v3.0.0"}}},
{erlSync, ".*", {git, "https://github.com/SisMaker/erlSync.git", {branch, "master"}}}
]}.

+ 24
- 25
src/user_default.erl View File

@ -45,25 +45,6 @@ test(N, StartTime) ->
%% agHttpCli:callAgency(tt, Request, 5000),
%% test(N - 1, Request).
tcjf(0, _Args1) ->
Args = #{name => ffd, tet => "fdsff", <<"dfdf">> => 131245435346},
jiffy:encode(Args);
tcjf(N, Args1) ->
Args = #{name => ffd, tet => "fdsff", <<"dfdf">> => 131245435346},
jiffy:encode(Args),
tcjf(N - 1, Args1).
tcjx(0, _Args1) ->
Args = {[{name, ffd}, {tet, "fdsff"}, {<<"dfdf">>, 131245435346}]},
jiffy:encode(Args);
tcjx(N, Args1) ->
Args = {[{name, ffd}, {tet, "fdsff"}, {<<"dfdf">>, 131245435346}]},
jiffy:encode(Args),
tcjx(N - 1, Args1).
-define(HeadBin, <<"X-Content-Type-Options: nosniff\r\nEtag: \"_aKwJ_tm--E\"\r\nServer: ArangoDB\r\nConnection: Keep-Alive\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 178">>).
th1(0, Fun, Rn) ->
?MODULE:Fun(?HeadBin, Rn);
@ -127,6 +108,23 @@ contentLength([<<"transfer-encoding: chunked">> | _T]) ->
contentLength([_ | T]) ->
contentLength(T).
%% jiffy jsx
tcjf(0, _Args1) ->
Args = #{name => ffd, tet => "fdsff", <<"dfdf">> => 131245435346},
jiffy:encode(Args);
tcjf(N, Args1) ->
Args = #{name => ffd, tet => "fdsff", <<"dfdf">> => 131245435346},
jiffy:encode(Args),
tcjf(N - 1, Args1).
tcjx(0, _Args1) ->
Args = {[{name, ffd}, {tet, "fdsff"}, {<<"dfdf">>, 131245435346}]},
jiffy:encode(Args);
tcjx(N, Args1) ->
Args = {[{name, ffd}, {tet, "fdsff"}, {<<"dfdf">>, 131245435346}]},
jiffy:encode(Args),
tcjx(N - 1, Args1).
-define(BodyBin1, <<"{\"_key\":\"01J\",\"_id\":\"airports/01J\",\"_rev\":\"_aKwJ_tm--E\",\"name\":\"Hilliard Airpark\",\"city\":\"Hilliard\",\"state\":\"FL\",\"country\":\"USA\",\"lat\":30.6880125,\"long\":-81.90594389,\"vip\":false}">>).
-define(BodyBin2, <<"{\"_key\":\"01J\",\"_id\":\"airports/01J\",\"_rev\":\"_aPaBl7O--_\",\"name\":\"Hilliard Airpark\",\"city\":\"Hilliardfdfsdfdsffffffffffffffffffffffffffffffffffffffffffffffffffffffffafdsfasdfdafsdafdsfsdafdsafdsfdsfdsafdsfdsfdsfhghfghfghgfhsdsdfdsfdsfdsffdfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddggggggggggggggggggggggggggggggggggggggggg\",\"state\":\"FL\",\"country\":\"USAjjkjkjkfgjkgjfkdjgldgjldjglfdjglfjdljljrlejtrltjewltjrelwtjrletjrletrletjlrejtjtrlwjrejwlrjjreljtljelwjrtlwjtreljrlewjrlwjrlwejrlejltkdfsafd\",\"lat\":30.6880125,\"long\":-81.90594389,\"vip\":false}">>).
@ -143,14 +141,15 @@ jd2(N, Fun) ->
?MODULE:Fun(?BodyBin2),
jd2(N - 1, Fun).
decode1(Bin) ->
decodeJy1(Bin) ->
jiffy:decode(Bin, [return_maps]).
decode2(Bin) ->
decodeJy2(Bin) ->
jiffy:decode(Bin, [return_maps, copy_strings]).
decode3(Bin) ->
jiffy:decode(Bin, [return_maps]).
decode4(Bin) ->
jiffy:decode(Bin, [return_maps, copy_strings]).
decodeJx1(Bin) ->
jsx:decode(Bin, [return_maps]).
decodeJx2(Bin) ->
jsx:decode(Bin, []).

Loading…
Cancel
Save