天天动听MP3解码器性能提升50%

[gongyuliang@linux armeabi]$ pwd
/home/gongyuliang/newversion/ttpod_android_v7.2.1/lib/armeabi
[gongyuliang@linux armeabi]$ nm -D libmp3decplugin.so
***************************************
000103c0 T mpg123_add_string
000102e4 T mpg123_add_substring
000104a4 T mpg123_chomp_string
0000eedc T mpg123_clip
0000fc80 T mpg123_close
T mpg123_copy_string
0000ba88 T mpg123_current_decoder
0000ed00 T mpg123_decode
0000eb54 T mpg123_decode_frame
0001b120 T mpg123_decode_frame_32
0000dcb4 T mpg123_decoder
0000bab0 T mpg123_decoders
0000fe54 T mpg123_delete
T mpg123_delete_pars
0000fb7c T mpg123_enc_from_id3
0000a718 T mpg123_encodings
0000a744 T mpg123_encsize
0000e2d0 T mpg123_eq
0000ff28 T mpg123_errcode
0000dbf4 T mpg123_exit
0001b0ec T mpg123_feature
0000ec88 T mpg123_feed
0000f14c T mpg123_feedseek
0001b13c T mpg123_feedseek_32
0000ac28 T mpg123_fmt
0000aae8 T mpg123_fmt_all
0000aa28 T mpg123_fmt_none
0000ae20 T mpg123_fmt_support
0000ade4 T mpg123_format
0000abec T mpg123_format_all
0000aaac T mpg123_format_none
0000af0c T mpg123_format_support
0000e9e4 T mpg123_framebyframe_decode
0001b124 T mpg123_framebyframe_decode_32
0000eae8 T mpg123_framebyframe_next
000091cc T mpg123_framedata
0000a350 T mpg123_framepos
0001b128 T mpg123_framepos_32
000101e0 T mpg123_free_string
0000e3b8 T mpg123_geteq
0000eefc T mpg123_getformat
0000dff8 T mpg123_getpar
0000e1d0 T mpg123_getparam
0000e20c T mpg123_getstate
0000a2a0 T mpg123_getvolume
T mpg123_grow_string
0000fb08 T mpg123_icy
0000fb74 T mpg123_icy2utf8
0000fa78 T mpg123_id3
0000fba0 T mpg123_index
0001b148 T mpg123_index_32
T mpg123_info
0000dbb8 T mpg123_init
000101cc T mpg123_init_string
0000f4d0 T mpg123_length
0001b154 T mpg123_length_32
0000fa50 T mpg123_meta_check
0000fa64 T mpg123_meta_free
0000dca0 T mpg123_new
000088c8 T mpg123_new_pars
0000fe24 T mpg123_open
0001b114 T mpg123_open_32
0000fdf4 T mpg123_open_fd
0001b118 T mpg123_open_fd_32
0000fd80 T mpg123_open_feed
0000fda4 T mpg123_open_handle
0001b11c T mpg123_open_handle_32
0000e9c4 T mpg123_outblock
0000dd88 T mpg123_par
0000df48 T mpg123_param
0000dbf8 T mpg123_parnew
0000fe7c T mpg123_plain_strerror
T mpg123_position
0001b150 T mpg123_position_32
0000a6f0 T mpg123_rates
0000eeb0 T mpg123_read
00008ac8 T mpg123_replace_buffer
0000fd40 T mpg123_replace_reader
0001b15c T mpg123_replace_reader_32
0000fcf0 T mpg123_replace_reader_handle
0001b160 T mpg123_replace_reader_handle_32
T mpg123_reset_eq
T mpg123_resize_string
0000e9bc T mpg123_safe_buffer
0000f698 T mpg123_scan
0000f880 T mpg123_seek
0001b138 T mpg123_seek_32
0000f3c8 T mpg123_seek_frame
0001b140 T mpg123_seek_frame_32
0000f4b0 T mpg123_set_filesize
0001b158 T mpg123_set_filesize_32
0000fc1c T mpg123_set_index
0001b14c T mpg123_set_index_32
T mpg123_set_string
000103ec T mpg123_set_substring
T mpg123_spf
0000ff40 T mpg123_strerror
0001040c T mpg123_strlen
0000bac0 T mpg123_supported_decoders
0000eff4 T mpg123_tell
0001b12c T mpg123_tell_32
0000f120 T mpg123_tell_stream
0001b134 T mpg123_tell_stream_32
0000f0c0 T mpg123_tellframe
0001b130 T mpg123_tellframe_32
0000ef98 T mpg123_timeframe
0001b144 T mpg123_timeframe_32
T mpg123_tpf
0000a230 T mpg123_volume
0000a278 T mpg123_volume_change
***************************************
然而版本7.3.1解码器换成了ttMP3Dec*,具体细节未知,有空去考察一下,有知道的朋友希望能交流一下。
[gongyuliang@linux armeabi]$ pwd /home/gongyuliang/newversion/TTPod-Android-v7..1_H3/lib/armeabi [gongyuliang@linux armeabi]$ nm -D libmp3decplugin.so *************************************** 00003cd0 T ttGetMP3DECAPII 00003f20 T ttMP3DecBits_Crc 0000e07c R ttMP3DecBrTab 00003f00 T ttMP3DecCalcBitsUsed T ttMP3DecDCT32 00003d5c T ttMP3DecGetBits 0000434c T ttMP3DecHeaderDecode 000042ec T ttMP3DecHeaderSync 00003d48 T ttMP3DecInitBits 000072b8 T ttMP3DecLayerI T ttMP3DecLayerII T ttMP3DecLayerIII 0000fef0 R ttMP3DecRqTab 00003e78 T ttMP3DecSkipBits 0000e18c R ttMP3DecSrTab 000040d4 T ttMP3DecStreamInit 00007ffc T ttMP3DecSubbandFrame 00008d2c T ttMP3DecSynthMono 00008f28 T ttMP3DecSynthStereo 000089e0 T ttMP3Decidct9
***************************************
天天动听MP3解码器性能提升50%的更多相关文章
- php 性能优化之opcache - 让你的php性能提升 50%
性能提升原理:减少文件解析的时间. 我们都知道,程序要运行,得有一个编译或者解析的过程,编译或解析之后的代码才是机器可以运行的. 而 php 是一种解析性语言,在使用php来处理http请求的时候,每 ...
- 播放器音乐源之天天动听API
搜索歌曲API:http://so.ard.iyyin.com/s/song_with_out?q={0}&page={1}&size={2} {0}=需要搜索的歌曲或歌手 {1}=查 ...
- 天天动听API
本次分析的是天天动听API,天天动听有一点比较好,就是搜索返回直接有歌曲播放的地址了,并且有无损的音频 搜索歌曲API:http://so.ard.iyyin.com/s/song_with_out? ...
- 揭秘Sql2014新特性-tempdb性能提升
一直以来,在高负载,复杂的生产环境中,tempdb的压力是成为整个实例瓶颈的重要因素之一.微软的工程师们也在各个版本中不断优化它的使用.到了Sql Server2014又有了新的特性使其性能得temp ...
- Web 应用性能提升 10 倍的 10 个建议
转载自http://blog.jobbole.com/94962/ 提升 Web 应用的性能变得越来越重要.线上经济活动的份额持续增长,当前发达世界中 5 % 的经济发生在互联网上(查看下面资源的统计 ...
- 再谈HTTP2性能提升之背后原理—HTTP2历史解剖
即使千辛万苦,还是把网站升级到http2了,遇坑如<phpcms v9站http升级到https加http2遇到到坑>. 因为理论相比于 HTTP 1.x ,在同时兼容 HTTP/1.1 ...
- VNF网络性能提升解决方案及实践
VNF网络性能提升解决方案及实践 2016年7月 作者: 王智民 贡献者: 创建时间: 2016-7-20 稳定程度: 初稿 修改历史 版本 日期 修订人 说明 1.0 20 ...
- oracle 11g亿级复杂SQL优化一例(数量级性能提升)
自从16年之后,因为工作原因,项目中就没有再使用oracle了,最近最近支持一个项目,又要开始负责这块事情了.最近在跑性能测试,配置全部调好之后,不少sql还存在性能低下的问题,主要涉及执行计划的不合 ...
- Web 应用性能提升的 10 个建议
建议一.利用反向代理服务器加速和保护应用 如果 Web 应用运行在一台独立的电脑上,性能问题的解决方案是显而易见的:换一台更快的电脑,里面加上更多的处理器.内存.快速磁盘阵列等等.然后在这台新电脑上运 ...
随机推荐
- POJ2348+博弈
/* 博弈 关键态:较大数是较小数的2倍以上. */ #include<stdio.h> #include<string.h> #include<stdlib.h> ...
- hdu 3864 D_num
思路:给一个数n,是否只有4个约数(包括1),也就是找3个大于1的约数. 而任何一个数都可由质数表示,所以对于给定的数,只需要进行质因数分解.这里有 2种情况:如果有3个一样的质因数,则满足条件:否则 ...
- Android SlidingMenu的getSupportActionBar无法找到的解决
getSupportActionBar()方法不能用 进入Library中的src下找到SlidingFragmentActivity.java,修改 public class SlidingFrag ...
- Web Api 入门
http://www.cnblogs.com/developersupport/p/WebAPI-Security.html http://www.cnblogs.com/r01cn/archive/ ...
- WebLoigc的配置(生产模式与开发模式)
1.Weblogic两种模式的切换1).生产模式--->开发模式将domain路径下的bin\setDomainEnv.cmd文件中set PRODUCTION_MODE=true改为set P ...
- socket编程中write、read和send、recv之间的区别
http://blog.csdn.net/petershina/article/details/7946615 一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用. 由此网络 ...
- java 用JNA方法调用C++动态链接库
JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架.非常强大.易用,功能上类似与.NET的P/Invoke.你只 ...
- linux非阻塞的socket EAGAIN的错误处理
http://blog.csdn.net/tianmohust/article/details/8691644 在Linux中使用非阻塞的socket的情形下. (一)发送时 当客户通过Socket提 ...
- 搜索引擎spam
什么是SPAM?搜索引擎优化中的SPAM 在搜索引擎优化相关的文章中中经常遇到“SPAM”一词,SPAM通常用来指垃圾邮件,不过在搜索引擎营销中所说的SPAM是专门针对那些欺骗搜索引擎的信息.搜索引擎 ...
- Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件. 当时以为是windows版本系统的错误造成这个问题的,也 ...