A Small History of ChromeDiscussion of all of Chrome’s goals is out of การแปล - A Small History of ChromeDiscussion of all of Chrome’s goals is out of ไทย วิธีการพูด

A Small History of ChromeDiscussion

A Small History of Chrome
Discussion of all of Chrome’s goals is out of scope here, but one of the defining goals of the project was speed. Performance is a broad goal that spans all of computer science, and Chrome uses nearly every trick available, from caching to parallelization to just-in-time compilation. Then there was startup speed–how long it the program took to show up on the screen after clicking the icon–which seems a bit frivolous in comparison.

Why care about startup speed? For a browser, a quick startup conveys a feeling of lightness, that doing something on the web is as trival an action as opening a text file. Further, the impact of latency on your happiness and on losing your train of thought is well-studied in human-computer interaction. Latency is especially a focus of web companies like Google or Amazon, who are in a good position to measure and experiment on the effect of latency–and who have done experiments that show that delays of even milliseconds have measurable effects on how frequently people use the site or make purchases. It’s a small frustration that adds up subconsciously.

Chrome’s approach to starting quickly was a clever trick by one of the first engineers on Chrome. As soon as they got their skeleton application to the point where it showed a window on the screen, they created a benchmark measuring that speed along with a continuous build that tracked it. Then, in Brett Wilson’s words, “a very simple rule: this test can never get any slower.”1 As code was added to Chrome, maintenance of this benchmark demanded extra engineering effort2–in some cases work was delayed until it was truly needed, or data used during startup was precomputed–but the primary “trick” to performance, and the one that made the greatest impression on me, was simply to do less work.

I joined the Chrome team without any intention of working on build tools. My background and platform of choice was Linux, and I wanted to be the Linux guy. To limit scope the project was initially Windows-only; I took it as my role to help finish the Windows implementation so that I could then make it run on Linux.

When starting work on other platforms, the first hurdle was sorting out the build system. By that point Chrome was already large (complete, in fact–Chrome for Windows was released in 2008 before any ports had started), so efforts to switch even the Visual Studio-based Windows build to a different build system wholesale were conflicting with ongoing development. It felt like replacing the foundation of a building while it was in use.

Members of the Chrome team came up with an incremental solution called GYP3 which could be used to generate, one subcomponent at a time, the Visual Studio build files already used by Chrome in addition to the build files that would be used on other platforms.

The input to GYP is simple: the desired name of the output accompanied by plain text lists of source files, the occasional custom rule like “process each IDL file to generate an additional source file”, and some conditional behaviors (e.g., only use certain files on certain platforms). GYP then takes this high-level description and generates platform-native build files.4

On the Mac “native build files” meant Xcode project files. On Linux, however, there was no obvious single choice. The initial attempt used the Scons build system, but I was dismayed to discover that a GYP-generated Scons build could take 30 seconds to start while Scons computed which files had changed. I figured that Chrome was roughly the size of the Linux kernel so the approach taken there ought to work. I rolled up my sleeves and wrote the code to make GYP generate plain Makefiles using tricks from the kernel’s Makefiles.

Thus I unintentionally began my descent into build system madness. There are many factors that make building software take time, from slow linkers to poor parallelization, and I dug into all of them. The Makefile approach was initially quite fast but as we ported more of Chrome to Linux, increasing the number of files used in the build, it grew slower.5

As I worked on the port I found one part of the build process especially frustrating: I would make a change to a single file, run make, realize I’d left out a semicolon, run make again, and each time the wait would be long enough that I would forget what I was working on. I thought back to how hard we fought against latency for end users. “How can this be taking so long,” I’d wonder, “there can’t be that much work to do.” As an experiment I started Ninja, to see how simple I could make it.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ประวัติเล็กน้อยของโครเมียมสนทนาทั้งหมดของเป้าหมายของ Chrome อยู่นอกขอบเขตที่นี่ แต่หนึ่งในการกำหนดเป้าหมายของโครงการเป็นความเร็ว ประสิทธิภาพการทำงานคือ เป้าหมายสิ่งที่ครอบคลุมทั้งหมดของวิทยาการคอมพิวเตอร์ และ Chrome ใช้เกือบทุกเทคนิคมี แค parallelization การคอมไพล์เพียงในเวลา แล้วก็ความเร็วเริ่มต้น – นานโปรแกรมเอาไปแสดงบนหน้าจอหลังจากคลิกไอคอน – ซึ่งดูเหมือนไม่สำคัญในการเปรียบเทียบบิตทำไมดูแลเกี่ยวกับความเร็วเริ่มต้น สำหรับเบราว์เซอร์ การเริ่มต้นระบบอย่างรวดเร็วถ่ายทอดความรู้สึกของความสว่าง ที่ทำอะไรบนเว็บเป็น trival การกระทำเป็นการเปิดแฟ้มข้อความ เพิ่มเติม ผลกระทบของเวลาแฝง บนความสุขของคุณ และการสูญเสียของกระแสความคิดดีศึกษาในปฏิสัมพันธ์ของมนุษย์กับคอมพิวเตอร์ เวลาแฝงอยู่โดยเฉพาะโฟกัสของบริษัทเว็บเช่น Google หรือ Amazon ที่อยู่ในตำแหน่งที่ดีในการวัด และทดลองเกี่ยวกับผลกระทบของเวลาแฝง – และที่ได้ทำการทดลองที่แสดงว่า ความล่าช้าของมิลลิวินาทีแม้มีถี่คนใช้เว็บไซต์ หรือทำการซื้อสินค้าสามารถวัดผล มันเป็นเสียงเล็กที่เพิ่มขึ้นไม่รู้ตัววิธีการของ chrome เพื่อเริ่มต้นได้อย่างรวดเร็วได้เคล็ดลับฉลาด โดยวิศวกรแรกบน Chrome อย่างใดอย่างหนึ่ง ทันทีที่พวกเขามีโปรแกรมโครงกระดูกของพวกเขาไปยังจุดที่แสดงให้เห็นหน้าต่างบนหน้าจอ พวกเขาสร้างเกณฑ์มาตรฐานวัดความเร็วพร้อมกับสร้างความต่อเนื่องที่ติดตามมัน แล้ว ในคำ Brett วิลสัน, "กฎง่ายมาก: การทดสอบนี้ไม่เคยได้รับใด ๆ ช้าได้" 1 เป็นรหัสถูกเพิ่มลงใน Chrome การบำรุงรักษาของเกณฑ์มาตรฐานนี้เรียกร้องวิศวกรรมเสริม effort2 ในบางกรณีงานล่าช้าจนกระทั่งมันถูกจำเป็นอย่างแท้จริง หรือข้อมูลที่ใช้ระหว่างการเริ่มต้นคือ precomputed – แต่หลัก "เคล็ดลับ" การปฏิบัติงาน และที่ทำความประทับใจที่สุดกับฉัน เป็นเพียงการ ทำงานน้อยลงผมเข้าร่วมทีม Chrome ไม่ต้องตั้งใจทำงานบนเครื่องมือ พื้นหลังของฉันและแพลตฟอร์มเลือก Linux และอยากจะเป็นผู้ชาย Linux การจำกัดขอบเขตโครงการถูกเริ่ม Windows เท่านั้น เอามันเป็นบทบาทของฉันเพื่อช่วยทำการใช้งาน Windows เพื่อให้ฉันแล้วจะทำให้มันรันบน Linuxเมื่อเริ่มทำงานบนแพลตฟอร์มอื่น ๆ รั้วกระโดดข้ามแรกคือการเรียงลำดับออกระบบสร้าง โดยที่ จุด Chrome ได้แล้วใหญ่ (สมบูรณ์ ในความเป็นจริง – Chrome สำหรับ Windows ถูกนำออกใช้ใน 2008 ก่อนพอร์ตใด ๆ ได้เริ่มต้น), ดังนั้นความพยายามที่จะเปลี่ยนแม้แต่ Windows ที่ใช้ Visual Studio สร้างระบบโครงสร้างต่าง ๆ ขายส่งก็ขัดแย้งกับการพัฒนาอย่างต่อเนื่อง มันรู้สึกเหมือนแทนรากฐานของอาคารในขณะที่มันใช้สมาชิกของทีม Chrome มาพร้อมกับโซลูชั่นเพิ่มขึ้นเรียกว่า GYP3 ซึ่งสามารถใช้เพื่อสร้าง ส่วนประกอบหนึ่งในเวลา Visual Studio สร้างแฟ้มแล้วใช้ Chrome นอกจากการสร้างแฟ้มที่ใช้บนแพลตฟอร์มอื่น ๆการ GYP ง่าย: ชื่อที่ต้องการของผลผลิตที่มาพร้อมกับรายการข้อความธรรมดาของแฟ้มต้นฉบับ กฎที่กำหนดเองเป็นครั้งคราวเช่น "ประมวลผลแต่ละแฟ้ม IDL เพื่อสร้างไฟล์เพิ่ม" และพฤติกรรมแบบมีเงื่อนไขบางอย่าง (เช่น ใช้เฉพาะแฟ้มบางแฟ้มบนแพลตฟอร์มบาง) GYP แล้วใช้คำนี้อธิบายพื้นฐาน และสร้างสร้างแพลตฟอร์มพื้นเมือง files.4บน Mac ดั้งเดิมสร้างแฟ้ม"หมายถึง แฟ้มโครงการ Xcode บน Linux อย่างไรก็ตาม ก็ไม่มีทางเลือกเดียวที่ชัดเจน ความพยายามในการเริ่มต้นใช้ระบบสร้าง Scons แต่ผมอนาถใจจะค้นพบว่า การสร้างสร้าง GYP Scons อาจใช้เวลา 30 วินาทีเพื่อเริ่มต้นในขณะที่คำนวณ Scons แฟ้มที่มีการเปลี่ยนแปลง ฉันคิดว่า Chrome เป็นประมาณขนาดของ Linux kernel เพื่อให้ดำเนินการมีวิธีการที่ควรจะทำงาน ผมสะสมแขนของฉัน และเขียนรหัสให้ GYP สร้าง Makefiles ธรรมดาที่ใช้เทคนิคจาก Makefiles ของเคอร์เนลจึง ตั้งใจเริ่มเชื้อสายของฉันในการสร้างระบบบ้า มีหลายปัจจัยที่ทำให้อาคารซอฟต์แวร์ใช้เวลา จากลิงก์ที่ช้าไปจน parallelization และผมขุดลงไปในทั้งหมดของพวกเขา Makefile วิธีแก้ไขในเบื้องต้นค่อนข้างรวดเร็ว แต่เป็นเรา ported ให้ Linux Chrome มากขึ้น การเพิ่มจำนวนของแฟ้มที่ใช้ในการสร้าง มันเติบโต slower.5ตามบนพอร์ต พบส่วนหนึ่งของกระบวนการสร้างที่น่าผิดหวังโดยเฉพาะอย่างยิ่ง: อยากเปลี่ยนไฟล์เดียว ทำให้ ตระหนักถึงฉันได้ทิ้งเครื่องหมายอัฒภาค งานทำอีกครั้ง และแต่ละครั้งที่รอจะนานพอที่จะลืมสิ่งที่ฉันกำลังทำงานอยู่ ผมคิดว่า กลับไปไงเราสู้รบกับเวลาแฝงสำหรับผู้ใช้ "วิธีสามารถนี้มาเป็นเวลานาน ฉันจะสงสัย "ไม่มีมากทำให้ทำ" เป็นการทดลอง เริ่มต้นนินจา ดูง่ายวิธีฉันสามารถทำมัน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ประวัติความเป็นมาเล็ก ๆ ของ Chrome
อภิปรายทั้งหมดของเป้าหมายของ Chrome อยู่นอกขอบเขตที่นี่ แต่หนึ่งในการกำหนดเป้าหมายของโครงการคือความเร็ว ผลการดำเนินงานเป็นเป้าหมายในวงกว้างที่ครอบคลุมทุกสาขาวิชาวิทยาการคอมพิวเตอร์และ Chrome ใช้เกือบทุกเคล็ดลับที่มีอยู่จากการแคชแบบขนานที่จะเพียงแค่ในเวลารวบรวม จากนั้นก็มีความเร็ววิธีการเริ่มต้นนานโปรแกรมเอาไปปรากฏขึ้นบนหน้าจอหลังจากคลิกที่ไอคอนซึ่งดูเหมือนว่าบิตเล็ก ๆ น้อย ๆ ในการเปรียบเทียบ.

ทำไมดูแลเกี่ยวกับความเร็วเริ่มต้น? สำหรับเบราว์เซอร์เริ่มต้นอย่างรวดเร็วบ่งบอกถึงความรู้สึกของความสว่างที่ทำบางสิ่งบางอย่างในเว็บเป็น trival การดำเนินการเปิดแฟ้มข้อความ นอกจากนี้ผลกระทบจากความล่าช้าในความสุขของคุณและในการสูญเสียรถไฟของความคิดเป็นอย่างดีในการศึกษาปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์ แฝงโดยเฉพาะอย่างยิ่งการให้ความสำคัญของ บริษัท เว็บเช่น Google หรือ Amazon ที่อยู่ในตำแหน่งที่ดีในการวัดและการทดสอบเกี่ยวกับผลกระทบของการล่าช้าและผู้ที่ได้กระทำการทดลองที่แสดงให้เห็นว่าความล่าช้าของมิลลิวินาทีแม้จะมีผลกระทบที่วัดกับความถี่ที่คนใช้ ไซต์หรือทำการสั่งซื้อ มันเป็นความยุ่งยากขนาดเล็กที่เพิ่มขึ้นโดยไม่รู้ตัว.

วิธีการของ Chrome เพื่อเริ่มต้นได้อย่างรวดเร็วเป็นเคล็ดลับฉลาดโดยหนึ่งในวิศวกรแรกบน Chrome เร็วที่สุดเท่าที่พวกเขาได้รับการประยุกต์ใช้โครงกระดูกของพวกเขาไปยังจุดที่มันแสดงให้เห็นหน้าต่างบนหน้าจอให้พวกเขาสร้างวัดมาตรฐานว่าความเร็วพร้อมกับการสร้างต่อเนื่องที่ติดตามมัน จากนั้นในคำพูดของเบรตต์วิลสัน "กฎง่ายมาก:. การทดสอบนี้ไม่สามารถรับได้ช้าลง" 1 เป็นรหัสที่ถูกเพิ่มเข้ามาใน Chrome, การบำรุงรักษามาตรฐานนี้เรียกร้องวิศวกรรมพิเศษ effort2 ในการทำงานบางอย่างกรณีถูกเลื่อนออกไปจนกว่ามันจะเป็นสิ่งที่จำเป็นอย่างแท้จริง หรือข้อมูลที่ใช้ระหว่างการเริ่มต้นถูก precomputed แต่หลัก "เคล็ดลับ" ผลการดำเนินงานและหนึ่งที่ทำให้การแสดงผลที่ยิ่งใหญ่ที่สุดในฉันเป็นเพียงที่จะทำงานน้อยลง.

ผมได้เข้าร่วมทีมงาน Chrome โดยไม่ตั้งใจในการทำงานเกี่ยวกับการสร้างเครื่องมือใด ๆ พื้นหลังและแพลตฟอร์มของทางเลือกของฉันคือ Linux และฉันอยากจะเป็นคนที่แต่งตัวประหลาดลินุกซ์ เพื่อ จำกัด ขอบเขตของโครงการเป็นคนแรกที่ใช้ Windows เท่านั้น ฉันเอามันเป็นบทบาทของฉันที่จะช่วยให้เสร็จสิ้นการใช้งาน Windows เพื่อให้จากนั้นผมก็จะทำให้มันทำงานบนลินุกซ์.

เมื่อเริ่มต้นการทำงานบนแพลตฟอร์มอื่น ๆ ที่กีดขวางแรกถูกคัดแยกออกมาสร้างระบบ โดยจุดที่ Chrome มีขนาดใหญ่อยู่แล้ว (เสร็จสมบูรณ์ในความเป็นจริง-Chrome สำหรับ Windows ได้รับการปล่อยตัวในปี 2008 ก่อนที่จะพอร์ตใด ๆ ได้เริ่มต้น) ดังนั้นความพยายามที่จะเปลี่ยนแม้กระทั่งของ Windows Visual Studio ที่ใช้สร้างการสร้างระบบที่แตกต่างกันขายส่งถูกขัดแย้งกับการพัฒนาอย่างต่อเนื่อง . มันรู้สึกเหมือนการเปลี่ยนรากฐานของอาคารขณะที่มันเป็นในการใช้งาน.

สมาชิกของทีมงาน Chrome ขึ้นมาด้วยวิธีการแก้ปัญหาที่เพิ่มขึ้นเรียกว่า GYP3 ซึ่งสามารถนำมาใช้ในการสร้างหนึ่งย่อยที่เวลาของ Visual Studio สร้างไฟล์ที่ใช้แล้วโดยโครเมี่ยม . นอกเหนือจากการสร้างไฟล์ที่จะนำมาใช้บนแพลตฟอร์มอื่น ๆ

อินพุต GYP ง่าย: ชื่อที่ต้องการของการส่งออกพร้อมด้วยรายชื่อข้อความธรรมดาของไฟล์ที่มาของกฎที่กำหนดเองเป็นครั้งคราวเช่น "กระบวนการไฟล์ IDL แต่ละคนที่จะสร้างเพิ่มเติม แฟ้มแหล่งที่มา "และบางพฤติกรรมเงื่อนไข (เช่นใช้เฉพาะบางไฟล์บนแพลตฟอร์มบางอย่าง) GYP แล้วจะใช้เวลาคำอธิบายระดับสูงนี้และสร้างแพลตฟอร์มพื้นเมืองสร้าง files.4

บน Mac "แม่สร้างไฟล์" หมายถึงไฟล์โครงการ Xcode บน Linux แต่ก็ไม่มีทางเลือกเดียวที่เห็นได้ชัด ความพยายามครั้งแรกที่ใช้ scons สร้างระบบ แต่ผมก็ใจหายที่จะค้นพบว่า GYP สร้าง scons สร้างอาจจะใช้เวลา 30 วินาทีที่จะเริ่มต้นในขณะที่ scons คำนวณไฟล์ที่มีการเปลี่ยนแปลง ฉันคิดว่า Chrome ได้ประมาณขนาดของลินุกซ์เคอร์เนลดังนั้นวิธีการถ่ายที่นั่นควรจะทำงาน ผมรีดขึ้นแขนของฉันและเขียนรหัสเพื่อให้ GYP สร้าง Makefiles ธรรมดาโดยใช้เทคนิคจาก Makefiles เคอร์เนลของ.

ดังนั้นผมจึงไม่ได้ตั้งใจเริ่มเชื้อสายของฉันเป็นความบ้าสร้างระบบ มีหลายปัจจัยที่ทำให้เวลาใช้ซอฟต์แวร์สร้างจาก Linkers ช้าที่จะทำคู่ขนานยากจนและผมล้วงเข้าไปในทั้งหมดของพวกเขา วิธี Makefile เป็นคนแรกที่ค่อนข้างเร็ว แต่ที่เรารังเพลิงมากขึ้นของ Chrome เพื่อลินุกซ์, การเพิ่มจำนวนของไฟล์ที่ใช้ในการสร้างมันเติบโต slower.5

ขณะที่ผมทำงานในพอร์ตผมพบว่าส่วนหนึ่งของการสร้างกระบวนการที่น่าผิดหวังโดยเฉพาะอย่างยิ่งผม จะทำให้การเปลี่ยนแปลงในไฟล์เดียววิ่งทำให้ตระหนักถึงฉันซ้ายออกอัฒภาคเรียกให้อีกครั้งและในแต่ละครั้งการรอคอยจะยาวพอที่ฉันจะลืมสิ่งที่ผมทำงานอยู่ ฉันคิดว่ากลับไปว่าอย่างหนักที่เราต่อสู้กับความล่าช้าสำหรับผู้ใช้ "วิธีนี้สามารถใช้เวลานานมาก" ฉันสงสัยว่า "มีไม่สามารถเป็นไปได้ว่าการทำงานมากจะทำ." ในฐานะที่เป็นผมเริ่มทดลองนินจาเพื่อดูว่าง่ายฉันจะทำให้มัน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ประวัติเล็กน้อยของโครเมี่ยมการอภิปรายของ Chrome ของเป้าหมายคือออกจากขอบเขตตรงนี้ แต่หนึ่งในการกำหนดเป้าหมายของโครงการ คือ ความเร็ว ประสิทธิภาพเป็นเป้าหมายที่กว้างครอบคลุมทั้งหมดของคอมพิวเตอร์ และโครเมี่ยม ใช้เกือบทุกเคล็ดลับใช้ได้จากแคชเพื่อ parallelization ไปแค่รวบรวมเวลา จากนั้นก็มีการเริ่มต้นเร็วและนานแค่ไหน โปรแกรมก็จะแสดงขึ้นบนหน้าจอหลังจากคลิกที่ไอคอน ( ซึ่งดูเหมือนว่าบิตไม่เอาจริงเอาจังในการเปรียบเทียบทำไมต้องสนใจเรื่องความเร็วเริ่มต้น สำหรับเบราว์เซอร์เริ่มต้นอย่างรวดเร็วบ่งบอกถึงความรู้สึกของความสว่างนั้นทำอะไร บนเว็บเป็น trival การเปิดเป็นแฟ้มข้อความ นอกจากนี้ ผลกระทบจากความล่าช้าในความสุขของคุณและสูญเสียรถไฟของคุณคิดว่าเป็นอย่างดีใช้ในการปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์ ศักยภาพโดยเน้นเว็บของ บริษัท เช่น Google และ Amazon ที่อยู่ในตำแหน่งที่ดีในการวัดและการทดลองผลของความล่าช้า–และผู้ทำการทดลองที่แสดงให้เห็นว่า ความล่าช้าของมิลลิวินาทีได้ผลการวัดในบ่อยครั้งที่ผู้ใช้เว็บไซต์หรือให้ซื้อ มันมีขนาดเล็กเสียงที่เพิ่มขึ้นจากจิตใต้สำนึกวิธีการเริ่มต้นของ Chrome ได้อย่างรวดเร็วเป็นวิธีที่ฉลาดโดยหนึ่งในวิศวกรแรกบนโครเมี่ยม ทันทีที่พวกเขามีโปรแกรมโครงกระดูกของพวกเขาไปยังจุดที่พบหน้าต่างบนหน้าจอ พวกเขาได้สร้างมาตรฐานการวัดความเร็วที่พร้อมกับอย่างต่อเนื่องสร้างติดตามมัน แล้วในเบร็ทวิลสันคำ " กฎง่ายมาก : การทดสอบนี้สามารถไม่เคยได้รับช้า . " 1 เป็นรหัสที่ถูกเพิ่มเข้าไปใน Chrome , รักษามาตรฐานนี้เรียกร้อง– effort2 วิศวกรรมพิเศษในบางกรณีทำงานล่าช้าจนอย่างแท้จริง ต้องการ หรือข้อมูลที่ใช้ในการเริ่มต้นคือ precomputed –แต่หลัก " เคล็ดลับ " ผลงาน และทำให้ความประทับใจมากที่สุดที่ฉันได้เพียงแค่การทํางานน้อยลงผมเข้าร่วมกับทีม Chrome ไม่มีความตั้งใจทำงาน สร้างเครื่องมือ พื้นหลังของฉันและแพลตฟอร์มของทางเลือกที่เป็น Linux , และฉันต้องการที่จะเป็น Linux นะ เพื่อจำกัดขอบเขตโครงการที่เริ่มต้น Windows เท่านั้น ฉันจึงเป็นบทบาทของฉันเพื่อช่วยให้เสร็จหน้าต่างการใช้งานเพื่อให้ฉันสามารถทำให้มันรันบนลินุกซ์เมื่อเริ่มทำงานบนแพลตฟอร์มอื่น ๆอุปสรรค์แรกก็คัดสร้างระบบ โดยจุดที่ Chrome ก็ใหญ่ ( สมบูรณ์ในความเป็นจริง– Chrome สำหรับ Windows เผยแพร่ในปี 2008 ก่อนที่พอร์ตใดได้เริ่มต้น ) เพื่อให้ความพยายามที่จะเปลี่ยนแม้แต่ Visual Studio ใช้ Windows สร้างเพื่อสร้างระบบที่แตกต่างกันขายส่งเป็นความขัดแย้งกับการพัฒนาอย่างต่อเนื่อง มันรู้สึกเหมือนการเปลี่ยนรากฐานของอาคาร ขณะถูกใช้สมาชิกของทีม Chrome ขึ้นมาด้วยโซลูชั่นที่เพิ่มขึ้น เรียกว่า gyp3 ซึ่งสามารถใช้เพื่อสร้างหนึ่ง subcomponent ครั้ง สตูดิโอของ Visual สร้างไฟล์แล้วใช้ Chrome ในการสร้างไฟล์ที่สามารถใช้ในแพลตฟอร์มอื่น ๆใส่เพื่อต้มตุ๋นง่าย : ต้องการชื่อของผลผลิตพร้อมด้วยข้อความธรรมดาของรายการแฟ้มแหล่งที่มา , บางครั้งเองกฎเหมือน " กระบวนการไฟล์ IDL แต่ละคนเพื่อสร้างแหล่งแฟ้มเพิ่มเติม " และบางเงื่อนไขพฤติกรรม ( เช่น ใช้เฉพาะไฟล์บางอย่างในบางแพลตฟอร์ม ) โกงแล้วจะอธิบายพื้นฐานนี้และสร้างแพลตฟอร์มดั้งเดิมสร้างไฟล์ 4 .บน Mac พื้นเมือง " สร้างไฟล์ " หมายถึงไฟล์ Xcode โครงการ บน linux แต่ไม่มีชัดเจนทางเลือกเดียว ความพยายามครั้งแรกที่ใช้ scons สร้างระบบ แต่ผมขยาดที่จะค้นพบว่าโกงสร้าง scons สร้างจะใช้เวลาประมาณ 30 วินาทีเพื่อเริ่มต้นในขณะที่ scons คำนวณซึ่งไฟล์มีการเปลี่ยนแปลง ฉันคิดว่า Chrome คือประมาณขนาดของลินุกซ์ เคอร์เนล ดังนั้นวิธีการที่ถูกมันควรจะทำงาน ฉันรีดแขนของฉันและเขียนรหัสเพื่อให้การโกงสร้าง makefiles ธรรมดาใช้เคล็ดลับจากของเคอร์เนล makefiles .ดังนั้นผมจึงตั้งใจเริ่มเชื้อสายของฉันลงในระบบสร้างบ้า . มีปัจจัยหลายอย่างที่ทำให้อาคารซอฟแวร์ใช้เวลา จาก linkers ช้าเพื่อ parallelization ไปจน แล้วก็ล้วงเข้าไปในทั้งหมดของพวกเขา Makefile แบบตอนแรกค่อนข้างเร็ว แต่เราให้มากกว่าของ Chrome กับ Linux , การเพิ่มจำนวนของแฟ้มที่ใช้ในการสร้าง มันโตช้า .ขณะที่ผมทำงานในพอร์ตผมพบว่าส่วนหนึ่งของการสร้างกระบวนการโดยเฉพาะอย่างยิ่งหงุดหงิด : ฉันจะทำให้การเปลี่ยนแปลงในไฟล์เดียว วิ่ง ให้ ทราบ ฉันซ้ายออกอัฒภาค วิ่งให้อีก และเวลาแต่ละเดี๋ยวจะนานพอที่ผมจะลืมสิ่งที่ฉันกำลังทำอยู่ ฉันคิดว่ากลับไปหนักแค่ไหนเราต้องต่อสู้กับคะแนนสำหรับผู้ใช้งาน " วิธีนี้สามารถใช้เวลานานจัง " ผมสงสัยว่า " มันเป็นไปไม่ได้ที่งานมากไหม " เป็นการทดลองเริ่มนินจาเพื่อดูวิธีง่าย ๆที่ฉันสามารถทำมันได้
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: