标签:android app开发 云服务 开发者 码农 代码
程序猿是个悠久的行业,但是,最近开发者服务市场突然异常火爆起来,面对各种层出不穷的云服务,什么云开发、后端存储、代码托管等,有木有分分钟抓狂的节奏?!就是以最基本的代码托管服务来说,国内也有好多家,GitHub、git@osc、code、GitCafe、coding……先对这几个做一个简单的横向评测,供各位码农们参考。
一、性能测试
我们用代码托管服务一般有两种访问方式,客户端以及 Web 端。客户端一般用来拉/推代码,在实际测试的过程中发现,客户端操作在不同的服务商那里差异性非常小,所以就没有整理成报告。主要的体验不同在 Web 端。
分别从北京和广东两个地方进行了一系列常用的 Web 端操作,记录了时间。选取有10个不同的开源项目,有大有小,对这些项目分别进行同样的操作做对比。
1、测试环境
主机:青云主机,2核/2G RAM
网络:2Mbps出(由于是服务器,入口带宽应该很大的,具体数据未知)
操作系统:Microsoft Windows 2003 R2 32Bits
浏览器:Mozilla Firefox 32.0.3
2、测试内容
(1)打开项目的代码目录树
(2)打开项目单个文件查看代码
(3)打开commit列表页
(4)打开commit详情页
3、测试结果
地域:北京
(1)打开项目的代码目录树
(2)打开项目单个文件查看代码
(3)打开commit列表页
地域:广东
(1)打开项目的代码目录树
(2)打开项目单个文件查看代码
(3)打开commit列表页
(4)打开commit详情页
4、结果说明
上述测试结果数据的单位为秒,数值越小越好。
Coding 的 Commit 详情页的打开速度在图表上基本看不到是因为数值太小(特别是北京),由于下行网速比较大,所以传输耗时可以忽略,测试数据可以大致等同于服务器处理并输出数据所用的时间。
各服务商及不同页面的加载方式对比:
一、功能测试
代码托管服务常用功能:
有几点需要说明:
1.私有项目的 Pull Request,Coding.net 是通过 Merge Request 实现的,名字不同,功能一样的。
2.保护分支看起来是 Coding.net 专门为团队协作开发的,某些分支只有某些账户具有写操作,防止开发中的误操作。
3. 兼容 SVN 似乎只有 github 实现了。
4.代码质量分析 Coding.net 和 git@osc 都是通过 Sonar 实现的,Coding .net 支持的语言多一些,但分析的质量都很一般。
二、结果分析
从功能性上讲,大都差不了太多,github 的功能是最全面的。从性能上来讲 Coding.net 具有明显的优势,有可能跟 Coding 是用 Java自己开发的有关。从前端代码来看 Coding 和 github 都大量采用了 Ajax,对速度和体验也有帮助。
标签:android app开发 云服务 开发者 码农 代码
原文地址:http://blog.csdn.net/qijianke2014/article/details/40208651