Ninja is a build system similar to Make. As input you describe the com การแปล - Ninja is a build system similar to Make. As input you describe the com ไทย วิธีการพูด

Ninja is a build system similar to

Ninja is a build system similar to Make. As input you describe the commands necessary to process source files into target files. Ninja uses these commands to bring targets up to date. Unlike many other build systems, Ninja’s main design goal was speed.

I wrote Ninja while working on Google Chrome. I started Ninja as an experiment to find out if Chrome’s build could be made faster. To successfully build Chrome, Ninja’s other main design goal followed: Ninja needed to be easily embedded within a larger build system.

Ninja has been quietly successful, gradually replacing the other build systems used by Chrome. After Ninja was made public others contributed code to make the popular CMake build system generate Ninja files–now Ninja is also used to develop CMake-based projects like LLVM and ReactOS. Other projects, like TextMate, target Ninja directly from their custom build.

I worked on Chrome from 2007 to 2012, and started Ninja in 2010. There are many factors contributing to the build performance of a project as large as Chrome (today around 40,000 files of C++ code generating an output binary around 90 MB in size). During my time I touched many of them, from distributing compilation across multiple machines to tricks in linking. Ninja primarily targets only one piece–the front of a build. This is the wait between starting the build and the time the first compile starts to run. To understand why that is important it is necessary to understand how we thought about performance in Chrome itself.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
นินจาเป็นระบบโครงสร้างคล้าย ๆ กันทำให้ เป็นการป้อนข้อมูล คุณอธิบายคำสั่งที่จำเป็นในการกระบวนการแฟ้มต้นฉบับลงในไฟล์เป้าหมาย นินจาใช้คำสั่งเหล่านี้จะนำเป้าหมายเสมอ ซึ่งแตกต่างจากหลายสร้างระบบอื่น ๆ เป้าหมายหลักของนินจาคือ ความเร็วผมเขียนนินจาขณะทำงานบน Google Chrome ผมเริ่มนินจาเป็นการทดลองเพื่อค้นหาถ้าโครงสร้างของ Chrome สามารถทำได้เร็วขึ้น การประสบความสำเร็จสร้างโครเมี่ยม นินจาของเป้าหมายหลักอื่น ๆ ตาม: นินจาต้องฝังภายในโครงสร้างระบบขนาดใหญ่ได้อย่างง่ายดายนินจาประสบความสำเร็จอย่างเงียบ ๆ ค่อย ๆ เปลี่ยนระบบโครงสร้างอื่นใช้ Chrome หลังจากนินจาทำสาธารณะ อื่น ๆ ส่วนรหัสเพื่อให้ระบบสร้าง CMake นิยมสร้างไฟล์นินจา – ตอนนี้นินจายังใช้ในการพัฒนาโครงการ CMake LLVM และ ReactOS โครงการอื่น ๆ เช่น TextMate เป้าหมายนินจาจากโครงสร้างของตนเองโดยตรงฉันทำงานบน Chrome จาก 2007 2012 และเริ่มต้นนินจาใน 2010 มีหลายปัจจัยที่เอื้อต่อการสร้างประสิทธิภาพการทำงานของโครงการใหญ่ Chrome (ไฟล์ประมาณ 40,000 ใน c ++รหัสสร้างไบนารีมีผลผลิตประมาณ 90 MB ในขนาดวันนี้) ในช่วงเวลาของฉัน ฉันสัมผัสหลาย จากการรวบรวมการกระจายทั่วไปเทคนิคในการเชื่อมโยงหลายเครื่อง นินจาเป็นหลักเป้าหมายเพียงหนึ่งชิ้น – ในหน้าของการสร้าง นี่คือการรอคอยระหว่างการเริ่มต้นสร้างและเวลาการคอมไพล์แรกเริ่มเพื่อเรียกใช้ เข้าใจ เหตุที่เป็นสิ่งสำคัญจำเป็นต้องเข้าใจว่าเราคิดเกี่ยวกับประสิทธิภาพใน Chrome เอง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
นินจาเป็นสร้างระบบที่คล้ายกันในการสร้าง เป็นข้อมูลที่คุณอธิบายคำสั่งที่จำเป็นในการประมวลผลไฟล์ที่มาเป็นไฟล์เป้าหมาย นินจาใช้คำสั่งเหล่านี้จะนำเป้าหมายได้ถึงวันที่ ซึ่งแตกต่างจากระบบอื่น ๆ การสร้างเป้าหมายในการออกแบบหลักของนินจาเป็นความเร็ว.

ผมเขียนนินจาขณะที่ทำงานกับ Google Chrome ผมเริ่มนินจาขณะที่การทดลองเพื่อดูว่าของ Chrome สร้างอาจจะทำให้เร็วขึ้น จะประสบความสำเร็จสร้าง Chrome, เป้าหมายการออกแบบหลักอื่น ๆ ของนินจาตาม: นินจาจำเป็นต้องได้รับการฝังตัวได้อย่างง่ายดายภายในการสร้างระบบที่มีขนาดใหญ่.

นินจาได้รับความสำเร็จอย่างเงียบ ๆ ค่อยๆเปลี่ยนระบบการสร้างอื่น ๆ ใช้โดย Chrome หลังจากนินจาได้ถูกทำให้ประชาชนคนอื่น ๆ ที่มีส่วนรหัสที่จะทำให้ได้รับความนิยม CMake สร้างระบบสร้างไฟล์ตอนนี้นินจายังใช้ในการพัฒนาโครงการ CMake-based เช่น LLVM และ ReactOS โครงการอื่น ๆ เช่น TextMate เป้าหมายนินจาโดยตรงจากการสร้างของพวกเขาเอง.

ผมทำงานบน Chrome 2007-2012 และเริ่มนินจาในปี 2010 มีหลายปัจจัยที่เอื้อต่อการสร้างประสิทธิภาพการทำงานของโครงการที่มีขนาดใหญ่เป็นโครเมี่ยมมี (วันนี้ประมาณ 40,000 ไฟล์ ของรหัส c ++ สร้างไบนารีการส่งออกประมาณ 90 ล้านบาทในขนาด) ในช่วงเวลาของฉันฉันสัมผัสมากของพวกเขาจากการรวบรวมกระจายทั่วหลายเครื่องเพื่อเทคนิคในการเชื่อมโยง นินจาหลักเป้าหมายเพียงหนึ่งชิ้นด้านหน้าของการสร้าง นี่คือการรอคอยระหว่างการเริ่มสร้างและเวลาที่รวบรวมครั้งแรกเริ่มที่จะเรียกใช้ จะเข้าใจว่าทำไมที่สำคัญมันเป็นสิ่งจำเป็นที่จะเข้าใจว่าเราคิดเกี่ยวกับประสิทธิภาพใน Chrome ตัวเอง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
นินจาคือ สร้างระบบที่คล้ายกันเพื่อให้ เป็นการป้อนข้อมูลที่คุณอธิบายคำสั่งที่จำเป็นกระบวนการไฟล์ที่มาลงในแฟ้มเป้าหมาย นินจาใช้คำสั่งเหล่านี้เพื่อให้เป้าหมายได้ถึงวันที่ ซึ่งแตกต่างจากหลายอื่น ๆสร้างระบบ นินจาเป็นหลักออกแบบ เป้าหมายคือความเร็วผมเขียนนินจาในขณะที่ทำงานบน Google Chrome . ผมเริ่มนินจาเป็นทดสอบเพื่อดูว่า Chrome ก็สร้างได้เร็วขึ้น ไปเรียบร้อยแล้วสร้าง Chrome นินจาเป็นหลักอื่น ๆการออกแบบเป้าหมายตาม : นินจาต้องสามารถฝังตัวภายในขนาดใหญ่สร้างระบบนินจาที่ได้รับความสำเร็จอย่างเงียบๆ ค่อยๆแทนที่อื่น ๆ สร้างระบบที่ใช้โดยโครเมี่ยม หลังจากนินจาทำสาธารณะอื่นๆส่วนรหัสเพื่อให้เป็นที่นิยมแฟ้ม CMakeLanguage สร้างระบบสร้างไฟล์นินจานินจา ) ตอนนี้ยังใช้พัฒนาแฟ้ม CMakeLanguage ตามโครงการและชอบ llvm reactos . โครงการอื่นๆ เช่น สำหรับเป้าหมายของนินจาโดยตรงจากพวกเขาเองสร้างผมทำงานในเบราว์เซอร์จาก 2007 ถึง 2012 , นินจา และเริ่มต้นใน 2010 . มีหลายปัจจัยในการสร้างประสิทธิภาพของโครงการขนาดใหญ่เป็นโครเมี่ยม ( วันนี้ประมาณ 40 , 000 ไฟล์ของ C + + รหัสการสร้างผลผลิตไบนารีประมาณ 90 MB ในขนาด ) เวลาที่ผมประทับใจมากของพวกเขาจากการรวบรวมข้ามเครื่องหลายเทคนิคในการเชื่อมโยง นินจาเป็นหลักเป้าหมายเพียงหนึ่งชิ้นสำหรับหน้าของการสร้าง นี่รอระหว่างการเริ่มต้นสร้างและเวลาก่อนรวบรวมเริ่มวิ่ง ที่จะเข้าใจ ว่าทำไม ที่สำคัญมันเป็นสิ่งจำเป็นที่จะเข้าใจวิธีการที่เราคิดเกี่ยวกับการทำงานใน Chrome นั่นเอง
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: