首页 > 系统服务 > 详细

linux下libphenom的测试代码

时间:2015-10-17 20:28:17      阅读:432      评论:0      收藏:0      [点我收藏+]
使用说明:测试使用libphenom库的字符串追加函数,效率是strcat的60多倍。所以在进行大量的字符串累加的时候可以考虑使用libphenom库

 依赖库:

ck-0.4.5.tar.gz  
cmake-3.1.2.tar.gz
libtap-1.12.0.tar.bz2
libphenom.tar.gz  

头文件:

#include <phenom/sysutil.h>
#include <phenom/string.h>
#include <phenom/stream.h>

编译选项 -lphenom -ltap:

例如:gcc libphenommain.c libphenomtest.c -lphenom -ltap

测试代码:

使用libphenommain.c和libphenomtest.c两个源码文件说明使用方法

libphenommain.c源码:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <phenom/sysutil.h>
#include <phenom/string.h>
#include <phenom/stream.h>

ph_memtype_def_t mt_def = { "test", "misc", 0, 0 };
ph_memtype_t mt_misc = 0;

int main ()
{
    int bufsize = 0;


    //初始化libphenom
    ph_library_init();
    mt_misc = ph_memtype_register (&mt_def);

    ph_string_t *text;
    text = ph_string_make_empty (mt_misc, 16);

    //追加字符串
    test (text);
    printf ("text content:%s\n", text->buf);
    printf ("text len:%d\n", text->len);

    return 0;
}

libphenomtest.c源码:

#include <stdio.h>
#include <stdlib.h>
#include <phenom/sysutil.h>
#include <phenom/string.h>
#include <phenom/stream.h>

extern ph_memtype_def_t mt_def;
extern ph_memtype_t mt_misc;

int test (ph_string_t *text)
{
    //字符串追加测试
    char *buf = "hahah";
    ph_string_append_cstr(text, buf);
    char *buf2 = "hahah2";
    ph_string_append_cstr(text, buf2);
}

 

说明:如果其他.c文件调用libphenom只要在主函数中初始化就可以,使用时在.c文件中加入

extern ph_memtype_def_t mt_def;
extern ph_memtype_t mt_misc;

 

linux下libphenom的测试代码

原文:http://www.cnblogs.com/etangyushan/p/4888071.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!