在之前的一段时间,如果需要在GitHub在线改代码的话,就只能在其简陋的编辑页面修改代码。而隔壁GitLab已经早早就支持了在线IDE编辑。不过,近期GitHub超越GitLab,推出了自己的CodeSpaces,并且在环境方面完爆GitLab的IDE。经过了我这一个月的试用与体验,感觉GitHub的IDE除了需要登陆GitHub账号之外,几乎看不到啥缺点。在这篇文章中,我详细为大家来评测一下GitHub的CodeSpaces

准备材料

  • GitHub 账号
  • 任意一个仓库

使用步骤

  1. 打开任意一个仓库,依次点击“Code”→“Create codespaces”即可

分配配置

免费版本的话,是2C4G的配置

性能评测

使用 bench.sh 脚本进行测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
-------------------- A Bench.sh Script By Teddysun -------------------
Version : v2023-06-10
Usage : wget -qO- bench.sh | bash
----------------------------------------------------------------------
CPU Model : Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
CPU Cores : 2 @ 2793.438 MHz
CPU Cache : 49152 KB
AES-NI : Enabled
VM-x/AMD-V : Enabled
Total Disk : 75.9 GB (33.0 GB Used)
Total Mem : 3.8 GB (1.4 GB Used)
System uptime : 0 days, 1 hour 5 min
Load average : 0.08, 0.24, 0.27
OS : Ubuntu 20.04.6 LTS
Arch : x86_64 (64 Bit)
Kernel : 5.15.0-1039-azure
TCP CC : cubic
Virtualization : Dedicated
IPv4/IPv6 : Online / Offline
Organization : AS8075 Microsoft Corporation
Location : Phoenix / US
Region : Arizona
----------------------------------------------------------------------
I/O Speed(1st run) : 281 MB/s
I/O Speed(2nd run) : 288 MB/s
I/O Speed(3rd run) : 284 MB/s
I/O Speed(average) : 284.3 MB/s
----------------------------------------------------------------------
Node Name Upload Speed Download Speed Latency
Speedtest.net 4188.20 Mbps 9335.82 Mbps 9.39 ms
Los Angeles, US 4770.56 Mbps 14626.82 Mbps 8.38 ms
Dallas, US 2518.18 Mbps 9349.71 Mbps 30.31 ms
Montreal, CA 247.59 Mbps 910.03 Mbps 78.10 ms
Paris, FR 812.42 Mbps 5907.27 Mbps 127.51 ms
Amsterdam, NL 610.14 Mbps 5524.68 Mbps 141.73 ms
Shanghai, CN 200.10 Mbps 1573.32 Mbps 242.28 ms
Nanjing, CN 603.38 Mbps 1876.10 Mbps 145.18 ms
Guangzhou, CN 7.11 Mbps 49.31 Mbps 245.99 ms
Hongkong, CN 4.69 Mbps 0.98 Mbps 157.51 ms
Singapore, SG 488.35 Mbps 208.92 Mbps 173.88 ms
Tokyo, JP 501.01 Mbps 6314.54 Mbps 106.79 ms
----------------------------------------------------------------------
Finished in : 6 min 3 sec
Timestamp : 2023-06-15 02:55:33 UTC
----------------------------------------------------------------------

个人总结

如果是作为一种临时开发,且配置要求不高的话,那么GitHub CodeSpaces就很适合你进行一个救急的使用。如果需要当成主力开发环境,那么根据本地链接情况来讲,最好还是别了