sketchucation logo sketchucation
    • 登入
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🔌 Smart Spline | Fluid way to handle splines for furniture design and complex structures. Download

    Faster Autosave!

    已排程 已置頂 已鎖定 已移動 SketchUp Feature Requests
    sketchup
    30 貼文 11 Posters 19.4k 瀏覽 11 Watching
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • jgbJ 離線
      jgb
      最後由 編輯

      I too found autosave annoyingly slow. And I also found in V8, it is faster than it used to be, but manual save seems faster than autosave.

      I brought this up a very long time ago, and also suggested a possible fix to speed it up dramatically.

      UNDO has a stack of 100 operations (I counted). That has got to be a whole lot smaller than the model file.
      SU should create the Autosave file from the UNDO stack, by user specified (short) time interval as is done now, and when the stack nears 100 (or XX) operations. The Autosave UNDO file just keeps building till the next manual save.
      A manual save clears the Autosave UNDO file.
      Then if SU abends, the recovery is to apply the Autosave UNDO file to the last saved file, but in reverse, as a "REDO".
      That way almost all the work is recoverable and the autosaves should be almost unnoticeable.


      jgb

      1 條回覆 最後回覆 回覆 引用 0
      • jbacusJ 離線
        jbacus
        最後由 編輯

        @jgb said:

        I too found autosave annoyingly slow. And I also found in V8, it is faster than it used to be, but manual save seems faster than autosave.

        It would be great if you guys could help to quantify this– in our lab (and in the code) 'save' and 'autosave' are expected to take the same time. With a couple caveats:

        1. If you have "Automatically check models for problems" and "Automatically fix problems when they are found" enabled in "Preferences > General > Check Models for Problems" you may experience differences depending on the validity state of the model.

        2. Autosave always happens when you aren't expecting it. Doesn't matter how you've set the timer, it just won't sync with your mental state while modeling.

        If you feel like Autosave takes longer than Save, try timing it to see if you're right. It would be useful data for us to have.

        john
        .

        "...exaggerate the essential and leave the obvious unclear." --Vincent Van Gogh

        John Bacus
        jbacus@sketchup.com

        1 條回覆 最後回覆 回覆 引用 0
        • kenK 離線
          ken
          最後由 編輯

          Try this plugin by TIG. I set my autosave to 30 minutes and use the archiver.rb plugin. So a search and check it out, it is fast.

          Ken

          Fight like your the third monkey on Noah's Ark gangway.

          1 條回覆 最後回覆 回覆 引用 0
          • Bob JamesB 離線
            Bob James
            最後由 編輯

            Archiver
            http://rhin.crai.archi.fr/rld/plugin_details.php?id=20

            i7-4930K 3.4Ghz, 2x GTX780 6GB, 32GB DDR3-1600 ECC, OCZ Vertex 4 500GB, WD Black 3TB, 32TB NAS, 4x 27" Monitors, SpaceMouse Pro, X-keys XK-60

            1 條回覆 最後回覆 回覆 引用 0
            • jbacusJ 離線
              jbacus
              最後由 編輯

              @unknownuser said:

              Try this plugin by TIG. I set my autosave to 30 minutes and use the archiver.rb plugin. So a search and check it out, it is fast.

              Ken

              This looks like a tool that is similar to SketchUp's existing "Save A Copy As...", though it automatically names the file for yu so you don't have to navigate a dialog. Are you saying that this script saves large SketchUp models faster than a simple "Save" operation?

              john
              .

              "...exaggerate the essential and leave the obvious unclear." --Vincent Van Gogh

              John Bacus
              jbacus@sketchup.com

              1 條回覆 最後回覆 回覆 引用 0
              • mitcorbM 離線
                mitcorb
                最後由 編輯

                This may be off topic, but related. I rarely get a fix report in Validity Check. Maybe I ain't mean enough. Should Validity problems be a frequent occurrence? How frequent?
                Moderator, feel free to move this.

                I take the slow, deliberate approach in my aimless wandering.

                1 條回覆 最後回覆 回覆 引用 0
                • kenK 離線
                  ken
                  最後由 編輯

                  @jbacus said:

                  @unknownuser said:

                  Try this plugin by TIG. I set my autosave to 30 minutes and use the archiver.rb plugin. So a search and check it out, it is fast.

                  Ken

                  This looks like a tool that is similar to SketchUp's existing "Save A Copy As...", though it automatically names the file for yu so you don't have to navigate a dialog. Are you saying that this script saves large SketchUp models faster than a simple "Save" operation?

                  john
                  .

                  I can select the archiver selection and go back to work as fast as the mouse can move to another tool. It is quick.

                  Ken

                  Fight like your the third monkey on Noah's Ark gangway.

                  1 條回覆 最後回覆 回覆 引用 0
                  • TIGT 離線
                    TIG Moderator
                    最後由 編輯

                    I was asked ages ago to set up a timer to remind you to archive every 10 minutes BUT it's annoying to get dialogs popping up in the middle of something and reworking it to be automatic AND wait until you've stopped some complex operation is also making it into just the bastard-child-of-AutoSave ???

                    TIG

                    1 條回覆 最後回覆 回覆 引用 0
                    • jbacusJ 離線
                      jbacus
                      最後由 編輯

                      @unknownuser said:

                      I can select the archiver selection and go back to work as fast as the mouse can move to another tool. It is quick.

                      Well, I've looked at the code, and it looks like it is doing a "model.save" to do the actual archiving operation. Which is the same code path that SketchUp executes from the File menu. Not sure why that would be faster.

                      TIG: Can you explain what your script is doing differently?

                      john
                      .

                      "...exaggerate the essential and leave the obvious unclear." --Vincent Van Gogh

                      John Bacus
                      jbacus@sketchup.com

                      1 條回覆 最後回覆 回覆 引用 0
                      • Bob JamesB 離線
                        Bob James
                        最後由 編輯

                        I did a Save on one of my large models and it took 90 seconds. I then made a copy of the file, opened it and uses Archiver: it took 80 seconds.

                        I guess I don't see much advantage of Archiver over a regular Save.

                        i7-4930K 3.4Ghz, 2x GTX780 6GB, 32GB DDR3-1600 ECC, OCZ Vertex 4 500GB, WD Black 3TB, 32TB NAS, 4x 27" Monitors, SpaceMouse Pro, X-keys XK-60

                        1 條回覆 最後回覆 回覆 引用 0
                        • TIGT 離線
                          TIG Moderator
                          最後由 編輯

                          Archiver simply uses the model.save(name) API method to save a 'tmp' snapshot of the SKP at that second, it then copies it to an 'Archives' subfolder, renaming it with an additional date-stamp etc and erases the tmp version.
                          It shouldn't make any significant difference to the built-in autosave timings - it even has to copy/delete the file into the subfolder too... however, it does seem a little quicker 😕

                          TIG

                          1 條回覆 最後回覆 回覆 引用 0
                          • jbacusJ 離線
                            jbacus
                            最後由 編輯

                            As I said earlier in this thread, "Check Validity" (if enabled in preferences) can cause a save to take longer. If a model is checked for invalid geometry, then that geometry is fixed... it doesn't have to be fixed again the next time you save a model. This might account for a small difference in save speed (~10%) between successive operations.

                            My guess is that optimization of the rendering pipeline has allowed you to work on increasingly large models (Bob: 80-90s save times! How large is your model?) and you're now beginning to feel a new performance bottleneck. Of course, there will always be a performance bottleneck somewhere in the system.

                            john
                            .

                            "...exaggerate the essential and leave the obvious unclear." --Vincent Van Gogh

                            John Bacus
                            jbacus@sketchup.com

                            1 條回覆 最後回覆 回覆 引用 0
                            • thomthomT 離線
                              thomthom
                              最後由 編輯

                              @jbacus said:

                              My guess is that optimization of the rendering pipeline has allowed you to work on increasingly large models

                              Yup - I find working on 500K face models and more without much trouble. It's usually depending on transparency use and textures.
                              👍 👍

                              Thomas Thomassen — SketchUp Monkey & Coding addict
                              List of my plugins and link to the CookieWare fund

                              1 條回覆 最後回覆 回覆 引用 0
                              • M 離線
                                monkers
                                最後由 編輯

                                I find the auto save tends to kick in right when I'm right in the middle of an operation or by some miracle I'll click something at the exact instant that it starts saving and it instantly crashes. No bug splat. Just. "see ya..." I have found this on many rigs and versions of sketch currently on 15.3.331 and still getting it. It has to be the autosave because the last auto save increment is always within a minute or so of the crash. Just got one then by selecting a line at the same time and I had to come here and rant.

                                Is there a way for you guys to make it wait or disable the mouse about a half second before? My computer is one more sketchup crash/bugsplat from exiting the building in flames via the window.

                                I've had a long and rough night.

                                1 條回覆 最後回覆 回覆 引用 0
                                • jgbJ 離線
                                  jgb
                                  最後由 編輯

                                  Best way to speed up SAVE and AUTOSAVE as well as loading a file is to get a Solid State Drive (SSD) either replacing the C:\ drive or adding/replacing a D:\ drive.

                                  My old spinning HD would typically take over a minute; my SSD takes about 3 - 5 seconds for even bigger files. AutoSaves are almost un-noticeable now.


                                  jgb

                                  1 條回覆 最後回覆 回覆 引用 0
                                  • M 離線
                                    monkers
                                    最後由 編輯

                                    @jgb said:

                                    Best way to speed up SAVE and AUTOSAVE as well as loading a file is to get a Solid State Drive (SSD) either replacing the C:\ drive or adding/replacing a D:\ drive.

                                    My old spinning HD would typically take over a minute; my SSD takes about 3 - 5 seconds for even bigger files. AutoSaves are almost un-noticeable now.

                                    For me it not really save time. I work off an SSD RAID0 array so its as quick as it can be. Its just in instability of it.

                                    Working with large files in sketchup reminds me of this scene from the simpsons.. The slightest breeze will bring it down.

                                    http://40.media.tumblr.com/113f03ae8273b9c615fa3ba7d26754c9/tumblr_mw81owlUhQ1rn9p3do1_500.jpg

                                    1 條回覆 最後回覆 回覆 引用 0
                                    • M 離線
                                      monkers
                                      最後由 編輯

                                      @monkers said:

                                      I find the auto save tends to kick in right when I'm right in the middle of an operation or by some miracle I'll click something at the exact instant that it starts saving and it instantly crashes. No bug splat. Just. "see ya..." I have found this on many rigs and versions of sketch currently on 15.3.331 and still getting it. It has to be the autosave because the last auto save increment is always within a minute or so of the crash. Just got one then by selecting a line at the same time and I had to come here and rant.

                                      Is there a way for you guys to make it wait or disable the mouse about a half second before? My computer is one more sketchup crash/bugsplat from exiting the building in flames via the window.

                                      I've had a long and rough night.

                                      Maybe even a little box which counts down till the next autosave and warns you a couple of seconds before it happens. I'm sure a bunch of other programs could do with a feature like this. It could take the worst possible moment feeling out of it.

                                      1 條回覆 最後回覆 回覆 引用 0
                                      • K 離線
                                        kaas
                                        最後由 編輯

                                        did you try disable-ing <window> - <model-info> - <file> - <redefine thumbnail on save> ?
                                        For normal saves, that can save up to half a minute for my files (< 50Mb). I never do auto-saves so don't know if this would help.

                                        1 條回覆 最後回覆 回覆 引用 0
                                        • M 離線
                                          monkers
                                          最後由 編輯

                                          Just an update/possible solution for anyone that might find this useful. I have set up a small 10GB RAM disk (Storage drive mounted on RAM) as a temporary location where I can locate my working files. As RAM Disks don't retain data when power is cut I also set up a sync in-case of an unexpected power down. This has massively reduced save/auto save times.

                                          I'm not sure what the exact speeds are but from what I've read at 10GB/s I assume its around 10 times faster than my SSD RAID0 array and about 20 times faster than a standard 7200RPM HDD. Ill have to do some testing later.

                                          1 條回覆 最後回覆 回覆 引用 0
                                          • M 離線
                                            monkers
                                            最後由 編輯

                                            @kaas said:

                                            did you try disable-ing <window> - <model-info> - <file> - <redefine thumbnail on save> ?
                                            For normal saves, that can save up to half a minute for my files (< 50Mb). I never do auto-saves so don't know if this would help.

                                            Thanks for that i gave that a shot and combined with my new RAM disk in the above post.. Wowee 😮 150mb files are saving in less than 1 second.

                                            Hopefully the less time it spends saving and locking up the less chance it has for the breeze to come along and push it over

                                            1 條回覆 最後回覆 回覆 引用 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • 第一個貼文
                                              最後的貼文
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement