Click here to Skip to main content
15,887,822 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
NewsSlack or bust: How workplace tools are becoming job deal-breakers Pin
Kent Sharkey9-Feb-22 7:16
staffKent Sharkey9-Feb-22 7:16 
GeneralRe: Slack or bust: How workplace tools are becoming job deal-breakers Pin
obermd10-Feb-22 3:20
obermd10-Feb-22 3:20 
NewsImprove Visual Studio build performance Pin
Kent Sharkey9-Feb-22 7:16
staffKent Sharkey9-Feb-22 7:16 
GeneralRe: Improve Visual Studio build performance Pin
trønderen9-Feb-22 9:52
trønderen9-Feb-22 9:52 
GeneralRe: Improve Visual Studio build performance Pin
Dan Neely9-Feb-22 10:33
Dan Neely9-Feb-22 10:33 
GeneralRe: Improve Visual Studio build performance Pin
trønderen9-Feb-22 12:43
trønderen9-Feb-22 12:43 
GeneralRe: Improve Visual Studio build performance Pin
#realJSOP10-Feb-22 6:01
mve#realJSOP10-Feb-22 6:01 
GeneralRe: Improve Visual Studio build performance Pin
trønderen10-Feb-22 7:30
trønderen10-Feb-22 7:30 
I have asked myself the same question, but it happens, so it must be possible.

First time I was really shocked was when I learned that the first, limited release of the software for the ITT System 12 digital phone switched counted one hundred million lines. (I heard rumors that when the project was terminated, the code base had grown twelve times, to 1.2 billon lines.)

A friend of mine worked on the toolset used for this code: The linker ran on a 16 bit machine (this was in the late 1970), but hit one implementation restriction: The table for exported symbols from a single module was indexed with a signed int, limiting the size to 32768 symbols. What the elephant? I can imagine a single module importing more than 32 ki symbols, but not exporting! They made a quick fix changing the index to a uint, but the next major linker release allowed the export of 4 Gi symbols, which should be enough for everyone. At least for a few years.

Also, there was a struct definition - with variants, that explains it - filling 8300 lines. Make a hardcopy printout of that definition, and you have a book of 115 pages!

This was 40+ years ago. The software world have had lots of time to develop even more extreme examples.

When I today hear about extreme build times, the compile and link time is usually a tiny little fraction of the total. Almost all of the time is spent in unit tests, module tests, integration tests. (For System 12, the compile time was in the order of days and weeks.) Pressing F5 is just doing the required compile/link work; testing is a different matter. And it recompiles only what is needed - 'make' is 40+ years old.

Most test frameworks I have seen never discovered 'make' Smile | :) They rerun the same tests again and again, a unit test is rerun for every module where the unit is used, a module test for every subsystem including the module. All tests are run again, even if not a single code line affecting the unit or module has been changed since the last test run. So for total build times, I think there is a lot to be done on the test part.

Disclaimer:
Maybe there are test frameworks handling such issues nowadays; I haven't really studied them for 2-3 years.
GeneralRe: Improve Visual Studio build performance Pin
Kent Sharkey10-Feb-22 7:39
staffKent Sharkey10-Feb-22 7:39 
NewsA geomagnetic storm may have effectively destroyed 40 SpaceX Starlink satellites Pin
Kent Sharkey9-Feb-22 7:01
staffKent Sharkey9-Feb-22 7:01 
NewsThe DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
David O'Neil8-Feb-22 12:12
professionalDavid O'Neil8-Feb-22 12:12 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Kent Sharkey8-Feb-22 12:33
staffKent Sharkey8-Feb-22 12:33 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
David O'Neil8-Feb-22 14:48
professionalDavid O'Neil8-Feb-22 14:48 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Kent Sharkey8-Feb-22 14:58
staffKent Sharkey8-Feb-22 14:58 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
David O'Neil8-Feb-22 15:16
professionalDavid O'Neil8-Feb-22 15:16 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Bernhard Hiller8-Feb-22 20:55
Bernhard Hiller8-Feb-22 20:55 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Daniel Pfeffer9-Feb-22 4:20
professionalDaniel Pfeffer9-Feb-22 4:20 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
abmv9-Feb-22 5:24
professionalabmv9-Feb-22 5:24 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Eddy Vluggen9-Feb-22 2:54
professionalEddy Vluggen9-Feb-22 2:54 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
David O'Neil9-Feb-22 8:51
professionalDavid O'Neil9-Feb-22 8:51 
QuestionRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Eddy Vluggen9-Feb-22 9:31
professionalEddy Vluggen9-Feb-22 9:31 
AnswerRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
David O'Neil9-Feb-22 9:43
professionalDavid O'Neil9-Feb-22 9:43 
GeneralRe: The DOJ seized $3.6 billion [in bitcoin] and arrested a husband and wife Pin
Eddy Vluggen9-Feb-22 10:53
professionalEddy Vluggen9-Feb-22 10:53 
NewsResearchers use tiny magnetic swirls to generate true random numbers Pin
Kent Sharkey8-Feb-22 10:01
staffKent Sharkey8-Feb-22 10:01 
GeneralRe: Researchers use tiny magnetic swirls to generate true random numbers Pin
trønderen9-Feb-22 10:05
trønderen9-Feb-22 10:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.