感性理解 LibreOJ 测评机速度(2018 年 12 月 1 日之后)

HeRaNO 2018-11-30 15:07:07 2018-12-01 19:11:01

# Language T1 T2 T3 T4 T5 T6-1 T6-2 T6-3 T7-1 T7-2 T8 T9-1 T9-2
LibreOJ(2017.6) G++ 5.4.0 (-O2) 278 262 732 680 460
LibreOJ(2018.11.30) Clang 7.0.1 (-O2) 51 358 738 720 650 507 411 103 375 1052 840 378 351
LibreOJ(2018.12.1) G++ 8.2.0 (-O2) 50 349 742 718 653 516 425 100 380 1053 832 386 339
LibreOJ(2017.12.10) G++ 5.4.0 (-O2) 301 319 823 850 736
LibreOJ(2018.3) G++ 5.4.0 (-O2) 286 397 1034 732 646 725 624 79 381 1058 845 708 587

每项测试的源代码均来自:感性理解 LibreOJ 测评机速度(2018 年 3 月 3 日之后)。测试采用 C++ 03 标准进行,每项测试进行两组,共十次,取平均运行时间,并采用「四舍六入五成双」法进行计数保留。时间以毫秒为单位。

可以发现,在同样的测评机上,换用 Clang 编译器在大多数情况下不会使代码运行效率降低,甚至可以提高运行效率(例如,在 Test 1 中,运行时间缩短了近四分之一)。更新编译器到 G++ 8.2.0 后,效率近似于 Clang。

测试账号为 LibreOJSpeedTest,相关时间来源可以参考这个账号的提交。

关于其他 OJ 的速度可以参考 LCA 的测试,也就是上面提到的那篇文章。

咕咕咕

共 9 条回复

zxc1234

均>300ms

zxc1234

然而,https://loj.ac/submission/318513 https://loj.ac/submission/318514 ,时间异常的长。(均为Test1)

chai_yuan

资瓷

CY666

前排资瓷

A_CAO__

前排资磁(好像不是前排(逃

Wellyx

前排资磁

ezhjw

前排资磁

MZW_BG

前排资磁

2018zhengzhongjun

资瓷