Nitter thread from Julio Merino on application responsiveness in early 2000’s Windows computers versus modern Windows computers. Videos available in linked thread.

Please remind me how we are moving forward. In this video, a machine from the year ~2000 (600MHz, 128MB RAM, spinning-rust hard disk) running Windows NT 3.51. Note how incredibly snappy opening apps is.

Now look at opening the same apps on Windows 11 on a Surface Go 2 (quad-core i5 processor at 2.4GHz, 8GB RAM, SSD). Everything is super sluggish.

For those thinking that the comparison was unfair, here is Windows 2000 on the same 600MHz machine. Both are from the same year, 1999. Note how the immediacy is still exactly the same and hadn’t been ruined yet.

  • Jamie@jamie.moe
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 years ago

    It’s not just the operating systems, it’s also the way software is developed now. Those old windows applications were probably written in C++, which is only lightly abstracted over C, which is about as close as you’re going to get to machine code without going into Assembly.

    These days, you might have several layers of abstraction before you get to the assembly level. And those abstractions are probably also abstracted by third party libraries which might be chained to even more libraries, causing even more code to need to load and run. Then all of that might not ultimately even be machine code, it might be in a language like C# or Java where they’re in an intermediate language that needs to be JIT compiled by a runtime, which also needs to be loaded and ran, before it can be executed. Then, that application might provide another layer of abstraction and run something in a browser-like instance, ala anything Electron based.

    • cwagner@discuss.tchncs.de
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 years ago

      The fastest, and most responsive GUI app I know, is my text editor of choice: EmEditor. (Expensive, windows only, don’t even look at it unless you really need a super fast editor and/or open multi GB text files, syntax highlighting is a joke compared to what you might be used to), written in C++ and … assembly.

      • aksdb@feddit.de
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 years ago

        Are or were you able to compare it to SublimeText and UltraEdit by chance?

        • cwagner@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          2 years ago

          Not sublime, as I never touch anything apple, and can’t remember if startup is different, but UltraEdit was one of the ones I compared it to for opening larger files (not sure any others can handle 200gb files well, but it (EmEditor) is already faster for 1 GB)

          • aksdb@feddit.de
            link
            fedilink
            English
            arrow-up
            3
            ·
            2 years ago

            Good to know, because UltraEdit has been my goto editor for large files so far. Especially large “single line” files (length delimited data files for example). So I probably don’t need to look for an alternative then.

            Btw Sublime is cross platform. Even the license is cross platform. Buy once and use on every Windows, Linux and Mac machine you use. I find it much much snappier than VScode. But for large files it can’t beat UE (and therefore emeditor). But for most editing tasks the UX beats the rest, IMO.

            • cwagner@discuss.tchncs.de
              link
              fedilink
              English
              arrow-up
              2
              ·
              edit-2
              2 years ago

              Ah, didn’t know about sublime being cross platform.

              But between EmEditor for text, the opposite end of speed (jetbrain IDEs) for coding, and vs code when I just want to look at a single file, I’m pretty okay ;)

              Oh and I realized my other comment was ambiguous, EE was faster than UE for huge files.

            • eltimablo@kbin.social
              link
              fedilink
              arrow-up
              1
              ·
              2 years ago

              Have you tried Geany, by any chance? I recall it being pretty quick back in the days of single-core machines being the norm, but I’m curious how it stacks up now in terms of snappiness.

    • floofloof@lemmy.ca
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      2 years ago

      Edits: I overgeneralized ignorantly and stand corrected.

      That’s a good point. No abstraction is performance-neutral; Many abstractions are not performance-neutral they all but have some scenarios where they perform fast and others where they are slow. We’re witnessing the accumulation of hundreds of abstractions that may be poorly optimized or used for purposes outside of their optimal performance zones.

      • argv_minus_one@beehaw.org
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 years ago

        No abstraction is performance-neutral

        That’s not true. Zero-cost abstractions are a key feature of C++ and Rust. For example, Rust Option<&T> compiles down to nothing more than a potentially-null pointer.