bug找到吐的趕腳

bug找到吐的趕腳,真**刺激

1、單元測試

  • 設計思路
  • 首先是須要寫一個無括號四則運算函數
  • 下面的運算先是運算括號內的數
  • 而後將null後置
    c#

  • 所有代碼測試,覆蓋率92.4%
    數組

2、結構優化

  • uml圖
    模塊化

  • 流程圖
    函數

  • 由於之前用unity c#打過很多小遊戲,因此有較良好的模塊化打代碼的習慣,因此重構部分主要是將3個年紀的函數和爲一個函數,並將存入str二維數組函數單獨取出,並將上次趕工的output函數合爲一個,主體無括號四則運算函數以前就是模塊化的,此次由於爲了方便上面三個年級函數合一,增長了一個輸入int值,grade,方便判斷年紀來判斷答案是否符合標準。去除括號函數沒有進行模塊化的緣由是,通過屢次嘗試報錯過多,時間不夠沒有進行模塊化。性能

  • 模塊主要爲四則運算模塊,存入str模塊,輸出模塊,判斷年紀模塊
  • 四則運算模塊,由乘除運算 加減運算函數 去除null函數組成, 存入str模塊是將每次隨機的符合,數據,答案存入str二維數組中,輸出模塊,就是將str裏面的數據輸出到文件裏
  • 判斷年紀模塊,根據年紀,判斷運算符隨機的種類,數量,再根據年紀與運算符判斷數據的範圍,而後都是存入兩個字符串組裏面,而後根據年紀與符合數量判斷是否有括號,而後再根據上面的設計思路進行下面的運算單元測試

3、性能調優

  • 優化前效能分析
    測試

  • 測試用的print太多沒有去掉,另外答案判斷問題致使循環次數太多優化

  • 去掉多餘的代碼,增長更多的答案判斷代碼,讓每一次輸出答案,都進行一次判斷,儘早處理掉廢物數據設計

  • 優化後效能分析
    blog

相關文章
相關標籤/搜索