- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 利用gprof对Ocaml程序性能分析
OCaml是Caml 是函数式编程语言在面向对象方面做了延展。Ocaml可以编译成bytecode和native code两种可以执行的可执行文件。如果需要在windows下运行,选择native code.利用OCamlBuild需要将文件名字后缀改为.p.native即可.然后运行个执行文件filename.p.native 查看生成文件夹会出现gmon.out文件,然后gprof filen
2013-05-06 13:41:31 574
原创 字节对齐导致的地址计算错误
在计算如下结构体: typedef struct { s1 a; s2 b; s3 c; s4 d; s1 e; s2 f; }root 的地址结果如下: a,s1,8,364 b,s2,4,372 c,s3,4,376 d,s4,2002,380 e,s1,8,2384 f,s2,4,2392 d变量的长度计算不是预期值,涉及到字节对齐,解决
2017-05-16 11:08:00 649
原创 OCaml互递归调用程序实现
处理语言中结构体和数组互相嵌套的情况,使用OCaml十分的方便,代码如下: let rec print_struct p (name, fld) str_nid structs = let rec print_fields = function | Fnil -> () | Fcons(id, ty, rem) -> match ty with |
2017-05-02 16:53:55 634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人