chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>P4 Fusion Perforce到Git轉(zhuǎn)換工具

P4 Fusion Perforce到Git轉(zhuǎn)換工具

2022-06-16 | zip | 9.49 MB | 次下載 | 免費

資料介紹

授權協(xié)議 BSD 3-Clause
開發(fā)語言 C/C++
軟件類型 開源軟件

軟件簡介

P4 Fusion 是一個使用 Perforce Helix Core C++ API 和 Libgit2 用 C++ 編寫的快速 Perforce 到 Git 的轉(zhuǎn)換工具,試圖緩解git-p4.py的性能瓶頸。

這個項目是作為一個內(nèi)部項目的概念驗證開始的,它需要將P4倉庫轉(zhuǎn)換為Git倉庫。Git內(nèi)部也有一個類似的解決方案,叫做git-p4.py。然而,它在處理任何超過1GB大小的倉庫時有性能問題,而且它使用Python2在單線程中運行,這給git-p4.py在更大的使用場景中的使用增加了一系列限制。

該工具通過以下方式解決了 git-p4.py 中一些最有影響的擴展和性能限制:

  • 使用Helix Core C++ API來處理下載 CL,從而更好地控制內(nèi)存以及如何將其提交到 Git 存儲庫,而無需進行不必要的內(nèi)存復制和文件 I/O。
  • 使用libgit2將從 Perforce 服務器接收到的文件內(nèi)容按原樣轉(zhuǎn)發(fā)到 Git 存儲庫,同時盡可能避免內(nèi)存復制。該庫允許從內(nèi)存中簡單存在的文件內(nèi)容創(chuàng)建提交。
  • 使用在 C++11 中實現(xiàn)的自定義基于喚醒的線程池,該線程池運行 Helix Core C++ API 的線程本地庫上下文,以對變更列表下載過程進行大量多線程處理。

值得注意的是,P4 Fusion?的速度快到足以在你的Perforce服務器上瞬間產(chǎn)生巨大的負載(如果以中等數(shù)量的線程運行,在幾分鐘內(nèi)超過15萬個請求)。因此,它需要仔細監(jiān)測以確保Perforce服務器不受影響。這個工具將繼續(xù)產(chǎn)生負載,沒有任何速率限制(除了這個工具提供的運行時選項外),直到轉(zhuǎn)換過程完成。然而,沒有速率限制,用幾百個網(wǎng)絡線程(如果可能的話,甚至更多)來運行這個工具,是在轉(zhuǎn)換過程中實現(xiàn)最大速度的理想情況。

網(wǎng)絡線程的數(shù)量應設置為一般多于邏輯CPU的數(shù)量,因為最耗時的步驟是下載CL數(shù)據(jù),這主要是網(wǎng)絡I/O的限制。

官方研究表明,這個工具的運行速度比 git-p4.py 快 100 倍以上。在一個包含約3393個中等規(guī)模變更列表的倉庫路徑內(nèi),使用 200 個并行連接進行歷史轉(zhuǎn)換的平均時間為 26 秒,而 git-p4.py 轉(zhuǎn)換同一倉庫路徑需要接近 42 分鐘。如果Perforce服務器有完整的文件緩存,那么這些轉(zhuǎn)換時間可能是可重復的,否則如果文件緩存是空的,那么前幾次運行預計會花費更多時間。

對于更大的倉庫(數(shù)百萬個 CL 或更多),這些執(zhí)行時間預計會按預期擴展。該工具提供了在轉(zhuǎn)換過程中控制內(nèi)存利用率的選項,因此這些選項將有助于更大的用例。

? ./build/p4-fusion/p4-fusion
[ PRINT @ Main:24 ] Running p4-fusion from: ./build/p4-fusion/p4-fusion
[ PRINT @ Main:43 ] Usage:
[Required] --port
        Specify which P4PORT to use.

[Required] --path
        P4 depot path to convert to a Git repo

[Required] --lookAhead
        How many CLs in the future, at most, shall we keep downloaded by the time it is to commit them?

[Required] --src
        Local relative source path with P4 code. Git repo will be created at this path. This path should be empty before running p4-fusion.

[Required] --client
        Name/path of the client workspace specification.

[Required] --user
        Specify which P4USER to use. Please ensure that the user is logged in.

[Optional, Default is false] --includeBinaries
        Do not discard binary files while downloading changelists.

[Optional, Default is false] --fsyncEnable
        Enable fsync() while writing objects to disk to ensure they get written to permanent storage immediately instead of being cached. This is to mitigate data loss in events of hardware failure.

[Optional, Default is 10] --retries
        Specify how many times a command should be retried before the process exits in a failure.

[Optional, Default is 16] --networkThreads
        Specify the number of threads in the threadpool for running network calls. Defaults to the number of logical CPUs.

[Optional, Default is -1] --maxChanges
        Specify the max number of changelists which should be processed in a single run. -1 signifies unlimited range.

[Optional, Default is 1] --printBatch
        Specify the p4 print batch size.

[Optional, Default is 100] --refresh
        Specify how many times a connection should be reused before it is refreshed.
?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費