www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Why rebuild make oneatatime compulsory?

reply davidl <davidl 126.com> writes:
 From my point of view , with the incapable of DMD header generating the  
one at a time compiling option can never boost up the compiling speed. So  
with the give situation why still rebuild make compiling oneatatime as  
default? It's even annoying of the current compulsory behavior. It tries  
to compile each file seperately not feed to the compiler in 1 command line.
Dec 23 2008
parent reply davidl <davidl 126.com> writes:
在 Tue, 23 Dec 2008 22:06:17 +0800,davidl <davidl 126.com> 写道:

  From my point of view , with the incapable of DMD header generating the  
 one at a time compiling option can never boost up the compiling speed.  
 So with the give situation why still rebuild make compiling oneatatime  
 as default? It's even annoying of the current compulsory behavior. It  
 tries to compile each file seperately not feed to the compiler in 1  
 command line.

OK, to be fair. I'm a victim of the new old technology which is so called Hyperthreading CPU which confuses nproc() in rebuild that actually 1 core CPU reported as 2. Damn it. Gregor I need your fix!
Dec 23 2008
next sibling parent davidl <davidl 126.com> writes:
------------qeAwe609opBe8NPFGqCE8z
Content-Type: text/plain; format=flowed; delsp=yes; charset=utf-8
Content-Transfer-Encoding: 7bit

在 Wed, 24 Dec 2008 02:35:10 +0800,davidl <davidl 126.com> 写道:

 在 Tue, 23 Dec 2008 22:06:17 +0800,davidl <davidl 126.com> 写道:

  From my point of view , with the incapable of DMD header generating  
 the one at a time compiling option can never boost up the compiling  
 speed. So with the give situation why still rebuild make compiling  
 oneatatime as default? It's even annoying of the current compulsory  
 behavior. It tries to compile each file seperately not feed to the  
 compiler in 1 command line.

OK, to be fair. I'm a victim of the new old technology which is so called Hyperthreading CPU which confuses nproc() in rebuild that actually 1 core CPU reported as 2. Damn it. Gregor I need your fix!

And horribly, rebuild with the wrongly reported multicore information on my CPU actually works badly not only in performance and also in the binary result. The binary doesn't execute correctly! Yeah, the one at a time compile strategy is really make the executable dramatically several MBs smaller, but one at a time executable just doesn't work correctly, and the bloat one works fine. Try to compile hybridGUI test1.d example and on a single core process and foul nproc with value over 1, which as my situation the Hyperthreading CPU. The compile result turns out that the GUI is totally incorrect and the sizes are multiplied several times. wrong screenshot attached. correct screenshot in the link: http://img152.imageshack.us/my.php?image=correct1uk4.jpg http://img152.imageshack.us/img152/7650/correct1uk4.th.jpg http://img604.imageshack.us/content.php?page=blogpost&files=img152/7650/correct1uk4.jpg executables(correct one and wrong one both with debug symbol, the smaller one is compiled by one at a time on 1 single core cpu which fouled rebuild that it got 2): http://www.turboupload.com/files/get/qGAvMJAxYz/hybrid.rar ------------qeAwe609opBe8NPFGqCE8z Content-Disposition: attachment; filename=wrong.JPG Content-Type: image/jpeg; name=wrong.JPG Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS Ew8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJ CQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjL/wAARCAGIAoMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3 +isvUvEug6NcLb6prem2M7IHWO6ukiYrkjIDEHGQRn2NF54l0HT7e1uL3W9NtoLt N9tJNdIizLgHKEnDDDA5HqPWgCTU9d0fRPK/tbVbGw87Pl/a7hIt+MZxuIzjI6eo rP8A+E78H/8AQ16H/wCDGH/4qvH/ANpr/mVv+3v/ANo14bYWH27zP3uzZj+HOc59 /agD7S/4Tvwf/wBDXof/AIMYf/iqP+E78H/9DXof/gxh/wDiq+Of7A/6ef8AyH/9 ej+wP+nn/wAh/wD16APsb/hO/B//AENeh/8Agxh/+Ko/4Tvwf/0Neh/+DGH/AOKr 45/sD/p5/wDIf/16P7A/6ef/ACH/APXoA+xv+E78H/8AQ16H/wCDGH/4qj/hO/B/ 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 yfxRih03WdV1ldW0ZZ7rwvcaa+n3l6IJ9rMzLJEuGMhJ3KFwvI+9zxcuPDHiTV/B vgK1s7Oxi/sf+z7+YX1zJDIZIY8NCUETbeo+YnIORtoA4z9pmeFrjw1brLGZ0S5d 4ww3KrGIKSOoBKsAe+0+leN6F/y8f8B/rXqn7RumzJrPh7V7ho0nurJreS3jJZY2 jYMSHIBYEzY+6Pu574Hlehf8vH/Af60AbFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfX+p67o+ieV/a2q 2Nh52fL+13CRb8YzjcRnGR09RWXrHjOy0a40YPZ3dzZ6vcQW1rf2rRPAZJSdgP7w NjA3bgpGCMEniuP+I+kanbazrniOGwku9Pm8JXWmyNDJGGgfcX3uHZcptJ+7uPB4 6Zr3dhrGq+BfhtFpeiXd6mnPpmpTSxywIuyOL5kG+RSX5B6Y560Ac3+01/zK3/b3 /wC0a8Y0L/l4/wCA/wBa9Q/aLsbg+IdB1mWPyY7vT/JEDsDJG8blmDbcr/y2UcMe Qe2CfL9C/wCXj/gP9aANiiiigAooooAKKKKACiiigAooooAKKKKACiiigAopwQkd q66z+G+sX1jb3cVzYiOeNZVDO+QGGRn5evNNprcV0cfRVu806ayvZ7WRkMkEjRsV JwSpwcce1VzGQccUl72xTVtxlFdv/wAKu1v/AJ+tP/7+P/8AEVxvkN6ildAlfYio oopiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAoopwUsMimlfYBtFdVpPgHVdZ0yG/t7izWKXdtEjsGGGI5wp9KxtV0W 50fUprC4eJpYtu4xkleQDxkD1qW0twWuxnUU8xkHGRXT6T4B1XWdMhv7e4s1il3b RI7BhhiOcKe4qmrK4m7HK0Vo6rotzo+pTWFw8TSxbdxjJK8gHjIHrWeylWINTdMq ztcSiiimIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPq 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 0AR0VJsHvRsHvQBHRUmwe9Gwe9AEdFSbB70bB70AR0VJsHvRsHvQBHRUmwe9Gwe9 AEdFSbB70bB70AR0VJsHvRsHvQBHRUmwe9Gwe9AEdFSbB70bB70AR0VJsHvRsHvQ BHRUmwe9Gwe9AEdFSbB70bB70AR0VJsHvRsHvQBHRUmwe9Gwe9AEdFSbB70bB70A R0VJsHvRsHvQBHRUmwe9Gwe9AEdFSbB70bB70AR0VJsHvRQB9D/EPw1c6pcXl3pO may+qXGjzad9ps5rQQSxuSRFKJ23ABuSyAHDfePQXG+Hp1Dw94YsNR1q+t5NEitW RLHyfLFzCmBKDJEWPU8HgjHy5ruKKAPnT9pDTYbW48MXZaSa8e3mt5rmQjdKsZQq SFAUHMjn5QPvegAHk3h7/l5/4D/WvZP2mv8AmVv+3v8A9o1434e/5ef+A/1oA26K KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA+yaKKKAPn/APaa/wCZW/7e/wD2jXjfh7/l5/4D/WvZP2mv+ZW/ 7e//AGjXjfh7/l5/4D/WgDbooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigD7JorK17xHpXhuwkutTvIYdsTy RwtKqyT7BkrGGI3N0GPUj1qpd+M9FsPDVtrl5dJbw3Vn9st4JpESaVdgfaqlsM2C BgHqRzW8MNWmlKMW03ZebFzI8f8A2mv+ZW/7e/8A2jXjfh7/AJef+A/1r1r9obUI tW0nwVqUCusN3BcTxrIAGCusDAHBIzg+teS+Hv8Al5/4D/WsZRcW4vdDNuiiikAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFAHuN34S8QW8FtJFpb3Ty+Dv7EeKGaINDcYHLb3UFeSMqW6Hjpku/CXiC 3gtpItLe6eXwd/YjxQzRBobjA5be6gryRlS3Q8dM+sUV6yziure6vx/zM/Zo+avj nZz6d4T+H1jdR+Xc21jJDKmQdrrHACMjg8g9K8w8Pf8ALz/wH+teyftNf8yt/wBv f/tGvG/D3/Lz/wAB/rXmVJuc3N9dTRKxt0UUVABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAe4+MfClx4g+LcEr 6L9tsU0qzBlmgDQgrqKNIu5ht3eT5mVzkqSMHODyi2niGb4YaRouqeF5JXj0e+8q 6vdImvbhJ/NZI4EVcNbnYEKyNlcBcD5a+g6KAPlz40x3I0bwJLqE2pHUG0dVuYro PtVwqbm+Yf60sWD8k/KmQOM+feHv+Xn/AID/AFr2T9pr/mVv+3v/ANo1434e/wCX n/gP9aANuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKAPcfGLanffFuDSra91VbUaVZztb2V5NEOdRSOVyI2 H/LJnBPYc8YBHKL45vbr4YaQl/c3a6o2j31zFqk2ry2Cu0crRIieXxcTgKp2N7En 5zX0HRQB8ufGm/u9T0bwJe3mpx3E9zo6zy2wRFZJHVC0pxzhzwBgAeUcdTjz7w9/ y8/8B/rXsn7TX/Mrf9vf/tGvG/D3/Lz/AMB/rQBt0UUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB9I+Nb7xH pmoi/hkvo/DVrp8s1y+lLam5WVSCS4uODGEBxs+bOc9q5/xGh1f4hfDK5sddvvJu 7S8aC7SKEOR9nVvNAaLAZwRkFcDHCqc16JqXhrQdZuFuNU0TTb6dUCLJdWqSsFyT gFgTjJJx7mrGpaTpus262+qafaX0CuHWO6hWVQ2CMgMCM4JGfc0AfOn7Rd9cDxDo OjSyedHaaf5wndQJJHkcqxbbhf8Alip4Uck9sAeZeHv+Xn/gP9a9h/aTghtbfwlb 28UcMESXSRxxqFVFAhAAA4AA4xXj3h7/AJef+A/1oA26KKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAzPtc/9/8AQUfa5/7/AOgqGtmgDM+1z/3/ANBR 9rn/AL/6CtOigDM+1z/3/wBBR9rn/v8A6CtOigDM+1z/AN/9BR9rn/v/AKCtOigD M+1z/wB/9BR9rn/v/oK06KAMz7XP/f8A0FH2uf8Av/oK06KAMz7XP/f/AEFH2uf+ /wDoK06KAMz7XP8A3/0FH2uf+/8AoK06KAMz7XP/AH/0FH2uf+/+grTooAzPtc/9 /wDQUfa5/wC/+grTooAzPtc/9/8AQUfa5/7/AOgrTooAzPtc/wDf/QUfa5/7/wCg rTooAzPtc/8Af/QUfa5/7/6CtOigDM+1z/3/ANBR9rn/AL/6CtOigDM+1z/3/wBB R9rn/v8A6CtOigDM+1z/AN/9BR9rn/v/AKCtOigDM+1z/wB/9BR9rn/v/oK06KAM z7XP/f8A0FH2uf8Av/oK06KAMz7XP/f/AEFH2uf+/wDoK06KAMz7XP8A3/0FH2uf +/8AoK06KAMz7XP/AH/0FH2uf+/+grTooAzPtc/9/wDQUfa5/wC/+grTooAzPtc/ 9/8AQUfa5/7/AOgrTooAzPtc/wDf/QUfa5/7/wCgrTooAzPtc/8Af/QUfa5/7/6C tOigDM+1z/3/ANBR9rn/AL/6CtOigDM+1z/3/wBBR9rn/v8A6CtOigDM+1z/AN/9 BR9rn/v/AKCtOigDM+1z/wB/9BR9rn/v/oK06KAMz7XP/f8A0FFadFAH2TRRRQB8 /wD7TX/Mrf8Ab3/7Rrxvw9/y8/8AAf617J+01/zK3/b3/wC0a8b8Pf8ALz/wH+tA G3RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGNWzWNWzQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFAH1N4412fQfDbtYLu1W9lSy09MgbriTheSCoxy3zYB24 zzUHivWL/wAN+DYkjn+2a7c+Vp9pJsWPz7pxtD4wVX+J8H5eMZ5q9deHftvjKw16 4ut8Wn20kVta+Xjy5ZDh5d4POUG3aQR3HNF14d+2+MrDXri63xafbSRW1r5ePLlk OHl3g85QbdpBHcc16NKeGgoKWtryem76R9NFf1e9kQ09TxT9o2KeCw8HQ3Vz9puY 4rlZZ9gTzXAhBbaOFycnA6ZryLw9/wAvP/Af617J+01/zK3/AG9/+0a8b8Pf8vP/ AAH+tee3d3LNuiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGNWz WNWzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH1NrfjbSPD2sw6bqRniaWLzvOWPdGoyw GcHdnK9georl0+K63fiCGOysJX0xYJJJw8aifKI7Er8+3ACg889faiisnJ3sd9Oh B0+Z9jzr9oLWLfXNP8I39mkv2aaO6dHcAc5jDLjOcqV57cjBNeV+Hv8Al5/4D/Wi itFqjimlGTSNuiiimSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBjVs 0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9k= ------------qeAwe609opBe8NPFGqCE8z--
Dec 23 2008
prev sibling parent davidl <davidl 126.com> writes:
在 Wed, 24 Dec 2008 03:22:52 +0800,davidl <davidl 126.com> 写道:

 在 Wed, 24 Dec 2008 02:35:10 +0800,davidl <davidl 126.com> 写道:

 在 Tue, 23 Dec 2008 22:06:17 +0800,davidl <davidl 126.com> 写道:

  From my point of view , with the incapable of DMD header generating
 the one at a time compiling option can never boost up the compiling
 speed. So with the give situation why still rebuild make compiling
 oneatatime as default? It's even annoying of the current compulsory
 behavior. It tries to compile each file seperately not feed to the
 compiler in 1 command line.

OK, to be fair. I'm a victim of the new old technology which is so called Hyperthreading CPU which confuses nproc() in rebuild that actually 1 core CPU reported as 2. Damn it. Gregor I need your fix!

And horribly, rebuild with the wrongly reported multicore information on my CPU actually works badly not only in performance and also in the binary result. The binary doesn't execute correctly! Yeah, the one at a time compile strategy is really make the executable dramatically several MBs smaller, but one at a time executable just doesn't work correctly, and the bloat one works fine. Try to compile hybridGUI test1.d example and on a single core process and foul nproc with value over 1, which as my situation the Hyperthreading CPU. The compile result turns out that the GUI is totally incorrect and the sizes are multiplied several times. wrong screenshot attached. correct screenshot in the link: http://img152.imageshack.us/my.php?image=correct1uk4.jpg http://img152.imageshack.us/img152/7650/correct1uk4.th.jpg http://img604.imageshack.us/content.php?page=blogpost&files=img152/7650/correct1uk4.jpg executables(correct one and wrong one both with debug symbol, the smaller one is compiled by one at a time on 1 single core cpu which fouled rebuild that it got 2): http://www.turboupload.com/files/get/qGAvMJAxYz/hybrid.rar

Umm, it's incorrect. It's irrevalent to rebuild. It's hybrid WindowsMirrorDriverWorkaround causing this. Sorry for not investigating enough.
Dec 29 2008