GM支持多线程问题排除
来源:互联网 发布:vb picturebox清空 编辑:程序博客网 时间:2024/04/26 10:36
之前测试GM处理图片,发现CPU总是上不去(8核,但是只能到100%)。
只能逐一排查,
1. 确认OPENMP开关是否打开
2. coder库是否支持threads(jpeg和tiff暂时不支持)
这些都没有问题。
GM库bug?切换不同的图片类型,发现JPEG都可以上200%,其它支持多核的可以上到800%。
范围缩小到png库了。
更新png库到16,发现支持透明图片有问题,,,先规避,,,压测,发现还是只能到100%,只能会说png库内部问题的可能性很小了。
查看coder png代理代码,发现有个宏控制了是否加锁:SETJMP_IS_THREAD_SAFE。当前centos63和rh54都是没定义这个宏,但是测试过程中是支持不同线程的栈切换和重入的。如果屏蔽png库中使用setjmp它出异常会直接abort。异常情况很少,另外测试是线程安全的,libpng本身宣称支持多线程,因为手工增加了这个宏定义来打开处理png的多线程。
- GM支持多线程问题排除
- MVAPICH2多线程支持问题
- Setjmp的支持多线程问题
- gm.gmptGlyphOrigin.y的位置问题
- linux 下mysql多线程支持问题
- 6410启动问题排除
- 排除问题的思想
- 完美解决Windows7 下 intel 915GM 显卡驱动问题
- 认识Tempdb----排除日常问题
- vmware 重新安装之问题 排除
- 绝魂GM
- linux 常见网络问题检查和排除
- 服务器问题故障排除一例
- linux系统的性能问题排除分析
- 如何排除BGA焊接问题-AE版
- 服务器宕机问题排除过程笔记
- Apache服务器从安装到排除问题
- Spark相关问题的故障排除
- 一个简单的monkeyrunner程序
- linux下的svn命令收集
- HTML5 Canvas遇到的几个问题
- Combo Box下拉列表框函数
- ExtJs中继承的实现与理解—extend
- GM支持多线程问题排除
- 2013Esri中国用户大会,show应用,赢大奖--获奖名单公布!
- TCP协议RST:RST介绍、什么时候发送RST包
- iOS 中 get set方法名的修改
- Extjs的Requiers作用
- 静态库,动态库的创建和使用
- 查找字符串
- java命令生成JNI头文件来源
- PHP memcached 扩展使用