Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Largest Code File?

Largest Code File?

Scheduled Pinned Locked Moved The Lounge
question
35 Posts 27 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M michaelbarb

    I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

    So many years of programming I have forgotten more languages than I know.

    A Offline
    A Offline
    Amarnath S
    wrote on last edited by
    #14

    I have seen legacy code with a C++ function (within a much bigger C++ code file) having about 2000 lines of code. Surprise - the first 1999 lines of this function were commented out, and the only working statement in this function was

    return true;

    :-D

    1 Reply Last reply
    0
    • K kmoorevs

      Back in the day, on a few occasions I exceeded the maximum size allowed by the compiler. (if I remember correctly it was 64K) :-\ :^) :^) Thank goodness for partials! :) I don't see anything wrong with large files but 24K lines seems excessive. What's the actual file size?

      "Go forth into the source" - Neal Morse

      enhzflepE Offline
      enhzflepE Offline
      enhzflep
      wrote on last edited by
      #15

      I'd hoped to read a tale that resembled mine. Fortunately, you've supplied the fun by talking about a file that will just fit into a 16bit seg. I tried to save my file one day and *pow* no-go. I'd also hit the 64k limit and now had to transition to some other text editor since my syntax-highlighting one could no longer chew on what I fed it. CRAP! Bloody Notepad it is then for this x86 assembly.

      K 1 Reply Last reply
      0
      • M michaelbarb

        I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

        So many years of programming I have forgotten more languages than I know.

        M Offline
        M Offline
        Member 9167057
        wrote on last edited by
        #16

        Hard limits don't quite make sense. It all depends on the circumstances. Huge methods or huge units are generally a code smell, but they may make sense. That's true for pretty much every one-liner. DRY is a great principle all right, but I've had cases where repeating myself (with some changes) was better for the code base than to pipe everything through that one function. Heck, even "goto is evil", the universal truth of structured programming can be wrong in some cases. My verdict would be, while your case is likely badly maintained code, it may be, by a tiny off-chance, actually the way to go. And hard line limits shouldn't be relied upon in any circumstances.

        1 Reply Last reply
        0
        • M michaelbarb

          I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

          So many years of programming I have forgotten more languages than I know.

          OriginalGriffO Offline
          OriginalGriffO Offline
          OriginalGriff
          wrote on last edited by
          #17

          I don't place a "lines limit" on files - heck, I don't count lines or use line numbers anyway - but I do modularize code as much as possible: For a complex form, that means using UserControls instead of "raw controls" to group together related items and separate concerns; using TabPages to simplify displays (and each page generally contains just a Usercontrol); that kinda thing. That reduces the complexity of each individual system, adds reusability, and improves maintenance. A single large form is generally a mistake: it leads to spaghetti, and to overwhelmed users - too much data in a single place makes code very hard to use.

          Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

          "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
          "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

          R 1 Reply Last reply
          0
          • M michaelbarb

            I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

            So many years of programming I have forgotten more languages than I know.

            C Offline
            C Offline
            CPallini
            wrote on last edited by
            #18

            Been there, done that, I feel your pain.

            1 Reply Last reply
            0
            • M michaelbarb

              I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

              So many years of programming I have forgotten more languages than I know.

              D Offline
              D Offline
              dan sh
              wrote on last edited by
              #19

              If I am paid per file I create, then 1 line per file. If I am paid by size of file, everything in one file with a novel about my life in comments. If I am paid to write a decent piece of code, then whatever makes logical sense.

              "It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[^]

              1 Reply Last reply
              0
              • M michaelbarb

                I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

                So many years of programming I have forgotten more languages than I know.

                S Offline
                S Offline
                Spoon Of Doom
                wrote on last edited by
                #20

                First place I worked at had a huge codebase, where files between 100k-200k lines were the rule, rather than the exception. And no, that's not a typo, I'm talking six figures line count - and with pretty much no comments that could take up space. This was code that, before my time there, went through at least two translations from different programming languages, done by automated tools and only touched up where it broke after that. I don't know if it was a direct consequence, but there were also a lot of constructs like

                function a(x, y)
                {
                return b(x, y);
                }

                function b(x, y)
                {
                return c(x, y);
                }

                function c(x, y)
                {
                return d(x, y);
                }

                function d(x, y)
                {
                //do something with x
                //maybe do something else with x, if the 4 lines of if conditions happens to come out true
                //ignore y because who needs that apparently
                return mysteriousStuff;
                }

                which added some, but not all of the length. There's a *lot* more there I could rant about, but I'll stick to unnecessary length. Suffice it to say, there's a reason that a) I went somewhere else and b) the company apparently doesn't exist anymore.

                1 Reply Last reply
                0
                • M michaelbarb

                  I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

                  So many years of programming I have forgotten more languages than I know.

                  R Offline
                  R Offline
                  realJSOP
                  wrote on last edited by
                  #21

                  The largest file I've ever encountered was 32,000 lines. The true horror was that it was a partial class extension with nothing but ONE method that implemented a giant switch statement. Yes, a 32,000 line switch statement. 32,000 lines!

                  ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                  -----
                  You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                  -----
                  When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                  M 1 Reply Last reply
                  0
                  • OriginalGriffO OriginalGriff

                    I don't place a "lines limit" on files - heck, I don't count lines or use line numbers anyway - but I do modularize code as much as possible: For a complex form, that means using UserControls instead of "raw controls" to group together related items and separate concerns; using TabPages to simplify displays (and each page generally contains just a Usercontrol); that kinda thing. That reduces the complexity of each individual system, adds reusability, and improves maintenance. A single large form is generally a mistake: it leads to spaghetti, and to overwhelmed users - too much data in a single place makes code very hard to use.

                    Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

                    R Offline
                    R Offline
                    realJSOP
                    wrote on last edited by
                    #22

                    On really busy/complex forms, I make heavy use of partial classes, separating constructors, event handlers, and helper methods. On objects, I do the same thing when something complex is a viably separate concern. I try to keep line counts to less that 1000 where practical.

                    ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                    -----
                    You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                    -----
                    When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                    B 1 Reply Last reply
                    0
                    • M michaelbarb

                      I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

                      So many years of programming I have forgotten more languages than I know.

                      J Offline
                      J Offline
                      joje1985
                      wrote on last edited by
                      #23

                      Same issue faced me mine win-forms cs file has 33k lines of code. It is a nightmare to work on it, anything here and there whole form breaks down.

                      1 Reply Last reply
                      0
                      • M michaelbarb

                        I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

                        So many years of programming I have forgotten more languages than I know.

                        C Offline
                        C Offline
                        CraigGOliver
                        wrote on last edited by
                        #24

                        I converted the government CCDA XML spec into a C# class. Over a quarter million lines of C# code with classes of classes of classes...yet I did figure it out and VS could actually handle it.

                        1 Reply Last reply
                        0
                        • M michaelbarb

                          I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

                          So many years of programming I have forgotten more languages than I know.

                          A Offline
                          A Offline
                          agolddog
                          wrote on last edited by
                          #25

                          Arbitrary rules are arbitrary. There is no maximum file size. If "huge" it what it takes to get the job done, then huge it is--as long as everything logically goes together. That's really what the notion of "some max file size" is trying to encapsulate--if you have huge files, it's likely that you've crossed some logical boundaries. By breaking things into a bunch of smaller files, you have systematic complexity which needs to be managed. There is no hard-and-fast rule. It's really around trying to define functional areas (tiers), and trying to ensure that code in each tier 'fits' there. That being said, from your description, it sounds as if refactoring is in order to separate the concerns a bit. For example, each tab might be represented by a control. Simplify the main form just to be a controller of each sub-control, showing/hiding the right thing(s) based on selected tab. Then, you might want to add a data-access tier, etc, etc. I imagine your co-workers will then complain about "how hard it is to follow", having to talk to some factory-type method to execute SQL instead of directly querying/executing. Sigh.

                          1 Reply Last reply
                          0
                          • R realJSOP

                            The largest file I've ever encountered was 32,000 lines. The true horror was that it was a partial class extension with nothing but ONE method that implemented a giant switch statement. Yes, a 32,000 line switch statement. 32,000 lines!

                            ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                            -----
                            You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                            -----
                            When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                            M Offline
                            M Offline
                            MarkTJohnson
                            wrote on last edited by
                            #26

                            how many cases within the switch?

                            R 1 Reply Last reply
                            0
                            • M MarkTJohnson

                              how many cases within the switch?

                              R Offline
                              R Offline
                              realJSOP
                              wrote on last edited by
                              #27

                              It was years ago, and I never counted, but "hundreds" comes to mind. There were a handful with 300-500 lines.

                              ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                              -----
                              You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                              -----
                              When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                              1 Reply Last reply
                              0
                              • M michaelbarb

                                I was recently given a Windows form application to work on. It was done as a single form with over 24,000 lines in the code behind file. I was taught that no file should be over 1,000 lines. Maybe 2,000 if a lot of repetition was required. What do others feel about the maximum size of a single file? Not also the single form had nested tab containers with over 600 controls on this singe form. They went as much as 5 deep. It was an abuse of the Window Forms framework in many aspects. My question is only about code file size.

                                So many years of programming I have forgotten more languages than I know.

                                A Offline
                                A Offline
                                Asday
                                wrote on last edited by
                                #28

                                A function should never be taller than my screen (~100 lines). Other than that, there's no real need to set these arbitrary numbers. SLOC can be indicative of an issue, but it's not an issue in and of itself. > if a lot of repetition was required Repetition is _never_ required.

                                P 1 Reply Last reply
                                0
                                • B BillWoodruff

                                  Th combination of jumbo file size and gazillion controls suggests to me a programmer strategy called "lifetime employment insurance." cheers, Bill

                                  «One day it will have to be officially admitted that what we have christened reality is an even greater illusion than the world of dreams.» Salvador Dali

                                  M Offline
                                  M Offline
                                  michaelbarb
                                  wrote on last edited by
                                  #29

                                  I vote this the best comment in the whole thread.

                                  So many years of programming I have forgotten more languages than I know.

                                  1 Reply Last reply
                                  0
                                  • enhzflepE enhzflep

                                    I'd hoped to read a tale that resembled mine. Fortunately, you've supplied the fun by talking about a file that will just fit into a 16bit seg. I tried to save my file one day and *pow* no-go. I'd also hit the 64k limit and now had to transition to some other text editor since my syntax-highlighting one could no longer chew on what I fed it. CRAP! Bloody Notepad it is then for this x86 assembly.

                                    K Offline
                                    K Offline
                                    kmoorevs
                                    wrote on last edited by
                                    #30

                                    Actually, now that I think about it, that 64k limit was for a proc/function. :-O This really only equated to about 1400 lines of code. Sorry for the confusion.

                                    "Go forth into the source" - Neal Morse

                                    1 Reply Last reply
                                    0
                                    • A Asday

                                      A function should never be taller than my screen (~100 lines). Other than that, there's no real need to set these arbitrary numbers. SLOC can be indicative of an issue, but it's not an issue in and of itself. > if a lot of repetition was required Repetition is _never_ required.

                                      P Offline
                                      P Offline
                                      PIEBALDconsult
                                      wrote on last edited by
                                      #31

                                      Asday wrote:

                                      Repetition is never required.

                                      You can say that again.

                                      A 1 Reply Last reply
                                      0
                                      • R realJSOP

                                        On really busy/complex forms, I make heavy use of partial classes, separating constructors, event handlers, and helper methods. On objects, I do the same thing when something complex is a viably separate concern. I try to keep line counts to less that 1000 where practical.

                                        ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                                        -----
                                        You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                                        -----
                                        When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                                        B Offline
                                        B Offline
                                        BillWoodruff
                                        wrote on last edited by
                                        #32

                                        #realJSOP wrote:

                                        On really busy/complex forms, I make heavy use of partial classes, separating constructors, event handlers, and helper methods. On objects, I do the same thing when something complex is a viably separate concern. I try to keep line counts to less that 1000 where practical.

                                        :thumbsup:

                                        «One day it will have to be officially admitted that what we have christened reality is an even greater illusion than the world of dreams.» Salvador Dali

                                        1 Reply Last reply
                                        0
                                        • P PIEBALDconsult

                                          Asday wrote:

                                          Repetition is never required.

                                          You can say that again.

                                          A Offline
                                          A Offline
                                          Asday
                                          wrote on last edited by
                                          #33

                                          You need to cease. Especially seeing as that email notification somehow got to me twice.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups