免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5213 | 回复: 11
打印 上一主题 下一主题

[C] 大家来用apr吧! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-29 12:50 |只看该作者 |倒序浏览
增加程序的可移植性能

apr分3个包:
apr:基本底层函数,包括进程、线程、共享段、锁、网络通信、动态加载等功能;
apr-iconv:字符转换,与linux下的iconv类似;
apr-util:上层封装函数,有ldap、数据库、bdb等

比如用apr-util的测试程序来操纵oracle数据:
dbd  oracle user=uname|pass=upin,顺便也能学习一下Oci。

论坛徽章:
0
2 [报告]
发表于 2008-08-29 12:59 |只看该作者
我喜欢

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
3 [报告]
发表于 2008-08-29 13:01 |只看该作者

回复 #1 forxy 的帖子

作为底层库,程序稳定性和性能要求会比较高一些

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-08-29 13:05 |只看该作者
原帖由 happy_fish100 于 2008-8-29 13:01 发表
作为底层库,程序稳定性和性能要求会比较高一些

应该会比自己写的稳定吧。

论坛徽章:
0
5 [报告]
发表于 2008-08-29 14:27 |只看该作者
期待楼主能分享些具体的例子出来

论坛徽章:
0
6 [报告]
发表于 2008-08-29 15:08 |只看该作者
能贴出一些代码来,或者一些实例来更好

论坛徽章:
0
7 [报告]
发表于 2008-08-29 15:31 |只看该作者
原帖由 0vk0 于 2008-8-29 15:08 发表
能贴出一些代码来,或者一些实例来更好


http://code.google.com/p/zevent/
这个是大些的服务器实例
小例子,apr目录下有个目录 学习起来还是比较简单,毕竟他是个基础库不是框架性质的,比ACE这样的
要轻量多拉

论坛徽章:
0
8 [报告]
发表于 2008-08-29 17:42 |只看该作者
下载了源代码,慢慢学

论坛徽章:
0
9 [报告]
发表于 2008-08-29 19:33 |只看该作者
原帖由 xiaoyu9805119 于 2008-8-29 14:27 发表
期待楼主能分享些具体的例子出来

#include "windows.h"
#include "apr_general.h"
#pragma comment(lib, "libapr-1.lib"


int main()
{
        apr_pool_t *myPool = 0;
        int *p2Int = 0;
        int *p2Int1 = 0;
        int i;
        DWORD now;
       
       
        // 连续分配10000次内存 每次1024个字节
        apr_initialize();
        apr_pool_create_ex(&myPool, 0, 0, 0);
        now = GetTickCount();
        for (i = 0; i < 100000; i++)
        {
                p2Int = apr_palloc(myPool, 204;
        }
        printf("ticks wasted %d\n", GetTickCount() - now);
        apr_pool_clear(myPool);
        return 0;
}
============
好龊啊。。。 我这代码
不过好像要比malloc快2~4倍。

论坛徽章:
0
10 [报告]
发表于 2008-08-29 20:43 |只看该作者
学习……:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP