美文网首页
2020年华为软件比赛(C++性能优化大赛)

2020年华为软件比赛(C++性能优化大赛)

作者: 破冰前行 | 来源:发表于2020-07-25 15:27 被阅读0次

热身赛:53名,
初赛杭厦赛区:第六
复赛杭厦赛区:第八

热身赛

热身赛题目:金融数据的二分类问题
判题机制:准确率70%到80%时间×2,80%到90%时间×1.5,90%以上时间×1
考点:常见机器学习算法,逻辑回归,支持向量机等
没想到的考点:多线程运算,大数据快速读写,极限拟合
题目缺点:数据太差,原始数据准确率有68%,然后得分线是70%,倒逼选手拟合70%的合格线。python选手和Java选手直接退出比赛。
比赛过程:我是从比赛第一天就一直在参与,直到最后一天,比赛时间实在太长了。开始时,我以为这是机器学习算法上的比赛,所以果断选择了python,但是当几天过去,我把时间优化到60s时大概排名100开外,前排大佬都已经1s了,我人都傻了,自己有这么菜吗?之后通过水论坛等等,还有自己体会,将编程语言转换为C++,转C++后速度直接起飞,我当时直接就在论坛里发帖吐槽这是C++的比赛,后面名次不断提升,50名,30名,20名,到成绩最好时的12名,但是之后情况开始反转,可能是最后几天了,大佬们都开始入场,也是我中间有段时间选择的优化方向有问题,浪费了大量时间但提升的却不多,因此名次开始逐步下跌,到最后一天掉到了53名,很伤心,但也确实是实力和运气如此,整体还是很高兴,能与如此多的大佬同台竞技,每天不断看着自己的排名升升降降,起起伏伏,真的很刺激和做过山车一样。

初赛

初赛题目:有向图找深度3-7的环
判题机制:在准确率100%的前提下,时间短者排名靠前
考点:图算法,多线程读写,多线程任务调度
题目缺点:数据太差,是一个K12的完全图,加上部分随机点。直接导致很多优化点无用
优点:成就感,从100万数据集需要跑几分钟,到最后只要几秒实在太有成就感
比赛过程:几乎无力吐槽,只能说是我最投入参加的一次比赛,但是比赛体验很差的一次。
槽点

  • 1、允许同一账号,跨区提交
  • 2、几乎不进行代码查重小号严重泛滥
  • 3、很难感受到赛题组在用心解答问题,选手全部互相间答疑
  • 4、赛题组临时修改规则,后面顶不住选手压力又修改回去
  • 5、Linux系统下面用的\r\n,我人直接傻掉,world final 选手因此出局。

总结:吃瓜群众表示,今年比赛的瓜真好吃

相关文章

  • 2020年华为软件比赛(C++性能优化大赛)

    热身赛:53名,初赛杭厦赛区:第六复赛杭厦赛区:第八 热身赛 热身赛题目:金融数据的二分类问题判题机制:准确率70...

  • 如何让glog性能提高10倍

    摘要:优化glog源码,性能提高10倍 背景 最近在给glog做性能优化, 使用c++版本 glog-0.3.4做...

  • C++性能优化

    前言 性能优化不管是从方法论还是从实践上都有很多东西,本系列的文章会从C++语言本身入手,介绍一些性能优化的方法,...

  • 内存池

    参考资料 C++内存池介绍与经典内存池的实现 C++ 应用程序性能优化,第 6 章:内存池 linux c++ 内...

  • 白盒工具介绍

    Jtest Java 代码分析和动态类、组件测试 Jcontract Java 实时性能监控以及分析优化 C++ ...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Jmeter组件

    一. 性能测试 1.为什么要进行性能测试? ①评估当前系统的能力 ②寻找性能瓶颈,优化系统性能 ③评估软件是否满...

网友评论

      本文标题:2020年华为软件比赛(C++性能优化大赛)

      本文链接:https://www.haomeiwen.com/subject/habslktx.html