Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
f4281f98
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
f4281f98
编写于
8月 13, 2021
作者:
S
Shengliang Guan
提交者:
GitHub
8月 13, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #7320 from taosdata/fix/TS-93
fixed huffman tree memory leak
上级
d711355d
7e9be7c5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
50 addition
and
4 deletion
+50
-4
deps/TSZ
deps/TSZ
+1
-1
src/kit/taospack/taospack.c
src/kit/taospack/taospack.c
+49
-3
未找到文件。
TSZ
@
ceda5bf9
比较
0ca5b15a
...
ceda5bf9
Subproject commit
0ca5b15a8eac40327dd737be52c926fa5675712c
Subproject commit
ceda5bf9fcd7836509ac97dcc0056b3f1dd48cc5
src/kit/taospack/taospack.c
浏览文件 @
f4281f98
...
...
@@ -18,6 +18,7 @@
#include <stdio.h>
#include <stdlib.h>
#if defined(WINDOWS)
int
main
(
int
argc
,
char
*
argv
[])
{
printf
(
"welcome to use taospack tools v1.3 for windows.
\n
"
);
...
...
@@ -601,7 +602,6 @@ void test_threadsafe_double(int thread_count){
}
void
unitTestFloat
()
{
float
ft1
[]
=
{
1
.
11
,
2
.
22
,
3
.
333
};
...
...
@@ -662,7 +662,50 @@ void unitTestFloat() {
free
(
ft2
);
free
(
buff
);
free
(
output
);
}
void
leakFloat
()
{
int
cnt
=
sizeof
(
g_ft1
)
/
sizeof
(
float
);
float
*
floats
=
g_ft1
;
int
algorithm
=
2
;
// compress
const
char
*
input
=
(
const
char
*
)
floats
;
int
input_len
=
cnt
*
sizeof
(
float
);
int
output_len
=
input_len
+
1024
;
char
*
output
=
(
char
*
)
malloc
(
output_len
);
char
*
buff
=
(
char
*
)
malloc
(
input_len
);
int
buff_len
=
input_len
;
int
ret_len
=
0
;
ret_len
=
tsCompressFloatLossy
(
input
,
input_len
,
cnt
,
output
,
output_len
,
algorithm
,
buff
,
buff_len
);
if
(
ret_len
==
0
)
{
printf
(
" compress float error.
\n
"
);
free
(
buff
);
free
(
output
);
return
;
}
float
*
ft2
=
(
float
*
)
malloc
(
input_len
);
ret_len
=
tsDecompressFloatLossy
(
output
,
ret_len
,
cnt
,
(
char
*
)
ft2
,
input_len
,
algorithm
,
buff
,
buff_len
);
if
(
ret_len
==
0
)
{
printf
(
" decompress float error.
\n
"
);
}
free
(
ft2
);
free
(
buff
);
free
(
output
);
}
void
leakTest
(){
for
(
int
i
=
0
;
i
<
90000000000000
;
i
++
){
if
(
i
%
10000
==
0
)
printf
(
" ---------- %d ----------------
\n
"
,
i
);
leakFloat
();
}
}
#define DB_CNT 500
...
...
@@ -689,7 +732,7 @@ extern char Compressor [];
// ----------------- main ----------------------
//
int
main
(
int
argc
,
char
*
argv
[])
{
printf
(
"welcome to use taospack tools v1.
3
\n
"
);
printf
(
"welcome to use taospack tools v1.
6
\n
"
);
//printf(" sizeof(int)=%d\n", (int)sizeof(int));
//printf(" sizeof(long)=%d\n", (int)sizeof(long));
...
...
@@ -753,6 +796,9 @@ int main(int argc, char *argv[]) {
if
(
strcmp
(
argv
[
1
],
"-mem"
)
==
0
)
{
memTest
();
}
else
if
(
strcmp
(
argv
[
1
],
"-leak"
)
==
0
)
{
leakTest
();
}
}
else
{
unitTestFloat
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录