In general, it is a CPU catastrophe, a penalty I have to pay in order to use file synchronization. I really hope that a better competitor appears.
Additionally, the software pesters me with annoying popups pushing me to upgrade.
In general, it is a CPU catastrophe, a penalty I have to pay in order to use file synchronization. I really hope that a better competitor appears.
Additionally, the software pesters me with annoying popups pushing me to upgrade.
I checked right now and the Dropbox process on my machine has consumed a total of 39 minutes CPU time. That's 39 minutes of full-scale CPU usage. Even their "web helper" process (whatever that is) consumed two minutes and 41 seconds.
This discussion is about performance of the macOS client. Saying that clients for other OS work well doesn't really contribute to it.
ocaml ? http://roscidus.com/blog/blog/2014/06/06/python-to-ocaml-ret...
nim ? rust ? go ?
Edit: at 30:05 in that video, he briefly talks about a forthcoming (as of 2017) "full redesign + rewrite of Dropbox's 'sync engine' in Rust." He claims it will use 10x less memory, and be 50x faster on key operations.
strings /Applications/Dropbox.app/Contents/Frameworks/libdropbox_watchdog.dylib | grep -i rust shows some hits:
__ZN14rustc_demangle8demangle17h2ad719809986c0fcE
_rust_begin_unwind
/Users/vagrant/client-dropbox-python/dropbox-virtual-env-3985da1e510f-mac-x86_64-10.14/rust/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-f10e664516557f83.rlib(compiler_builtins-f10e664516557f83.compiler_builtins.7wkmozn8-cgu.0.rcgu.o)
___rust_probestack
/Users/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/compiler_builtins-0.1.5/src/probestack.rs
___rust_alloc
___rust_dealloc
___rust_realloc
___rust_alloc_zeroed
/Users/vagrant/src/client/rust_vendor/hyper-0.10.13/src/buffer.rs
/Users/vagrant/src/client/rust_vendor/serde_json-1.0.33/src/read.rs
...
Looks like they use it fairly lightly though.Note: I’m not saying it’s literally an electron client. It’s an analogy. :)