Announcement

Collapse
No announcement yet.

Servo Browser Engine Seeing Many Performance Optimizations & SubtleCrypto API

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Servo Browser Engine Seeing Many Performance Optimizations & SubtleCrypto API

    Phoronix: Servo Browser Engine Seeing Many Performance Optimizations & SubtleCrypto API

    The Rust-written Servo browser web layout engine project is out with its October 2024 status update that provides insight to their development activities the past several weeks...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    Hello from servo, Servo has become "fast" enough to actually be usable on a daily basis so long as you disable flexbox. Still missing lots of things, For instance no blinking cursor thing for typing, and none of the text controls load up, can't paste in images or anything either. That being said, it is remarkably fast, and phoronix forums are mostly usable otherwise.

    EDIT: quoting and edits actually didn't work, but the progress that is there is quite nice.

    Comment


    • #3
      Originally posted by Quackdoc View Post
      Hello from servo, Servo has become "fast" enough to actually be usable on a daily basis so long as you disable flexbox. Still missing lots of things, For instance no blinking cursor thing for typing, and none of the text controls load up, can't paste in images or anything either. That being said, it is remarkably fast, and phoronix forums are mostly usable otherwise.
      Why did you start with "Servo has become fast enough" and then conclude with "it's remarkably fast"? Those two are in conflict, so you are -- in essence -- lying. Do we have to disable flexbox so that we won't be blinded by the lightning-like performance of it???

      Comment


      • #4
        Originally posted by curfew View Post
        Why did you start with "Servo has become fast enough" and then conclude with "it's remarkably fast"? Those two are in conflict, so you are -- in essence -- lying. Do we have to disable flexbox so that we won't be blinded by the lightning-like performance of it???
        I don't see how the two are in conflict, flexbox caching is now here, but it's not got the greatest performance. the remarkably fast was in reference to disabling flexbox which is why I put it after everything and at the end, if you compare servo today, to where it was even 3 months ago, it would be hard to believe they are the same browser.

        Comment


        • #5
          Originally posted by Quackdoc View Post
          Hello from servo, Servo has become "fast" enough to actually be usable on a daily basis so long as you disable flexbox. Still missing lots of things, For instance no blinking cursor thing for typing, and none of the text controls load up, can't paste in images or anything either. That being said, it is remarkably fast, and phoronix forums are mostly usable otherwise.

          EDIT: quoting and edits actually didn't work, but the progress that is there is quite nice.
          I would have loved it if you told us it uses remarkably little memory

          It is great that you look at all this with fresh eyes. I have long hoped for a leaner engine with less dependencies.

          Keep up the good work.

          PS Is there an easy way to play around with it or is it not at that stage yet? (NVM I found the Download page


          After loading https://www.google.com

          0.0k 0.0k 0.0k 0.0k [vsyscall]
          0.0k 0.0k 0.0k 0.0k anon_inode:i915.gem
          0.0k 0.0k 0.0k 0.0k [vvar]
          0.0k 4.0k 0.0k 0.0k [vdso]
          0.0k 8.0k 0.0k 0.0k /home/paul/.cache/fontconfig/4c31730dec557ab86b...
          0.0k 12.0k 0.0k 0.0k /home/paul/.cache/fontconfig/6ba42ae0000f58711b...
          0.0k 24.0k 0.0k 0.0k /home/paul/.cache/fontconfig/b67b32625a2bb51b02...
          0.0k 24.0k 0.0k 0.0k /home/paul/.cache/fontconfig/7491cb2ac7fc5b2a9d...
          0.0k 28.0k 0.0k 0.0k /usr/lib/gconv/gconv-modules.cache
          0.0k 52.0k 0.0k 0.0k /home/paul/.cache/fontconfig/210c0516121708a580...
          1.0k 60.0k 0.0k 0.0k /home/paul/.cache/fontconfig/1dce2cb908b447e938...
          1.0k 60.0k 0.0k 0.0k /var/cache/fontconfig/8d4af663993b81a124ee82e61...
          1.0k 60.0k 0.0k 0.0k /home/paul/.cache/fontconfig/491f45a0a771fef1c1...
          1.0k 68.0k 0.0k 0.0k /home/paul/.cache/fontconfig/fb42211fc6e0c1a73c...
          1.0k 96.0k 0.0k 0.0k /home/paul/.cache/fontconfig/f96e5f8939a23ba08c...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.77.69486.173...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.75.69486.173...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.13.69486.173...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.0.69486.1731...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.35.69486.173...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.19.69486.173...
          4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.2.69486.1731...
          4.0k 8.0k 0.0k 0.0k /memfd:xshmfence (deleted)
          4.0k 68.0k 4.0k 0.0k /usr/lib/libicudata.so.75.1
          4.0k 408.0k 0.0k 0.0k /usr/lib/locale/locale-archive
          5.0k 292.0k 0.0k 0.0k /home/paul/.cache/fontconfig/f6b893a7224233d96c...
          8.0k 16.0k 8.0k 0.0k /usr/lib/libdl.so.2
          8.0k 16.0k 8.0k 0.0k /usr/lib/librt.so.1
          8.0k 16.0k 8.0k 0.0k /usr/lib/libX11-xcb.so.1.0.0
          8.0k 16.0k 8.0k 0.0k /usr/lib/libxcb-shm.so.0.0.0
          8.0k 16.0k 8.0k 0.0k /usr/lib/libbrotlicommon.so.1.1.0
          8.0k 16.0k 8.0k 0.0k /usr/lib/libpthread.so.0
          8.0k 20.0k 8.0k 0.0k /usr/lib/libxshmfence.so.1.0.0
          8.0k 20.0k 8.0k 0.0k /usr/lib/libxcb-present.so.0.0.0
          8.0k 20.0k 8.0k 0.0k /usr/lib/libXau.so.6.0.0
          8.0k 24.0k 8.0k 0.0k /usr/lib/libxcb-dri2.so.0.0.0
          8.0k 24.0k 8.0k 0.0k /usr/lib/libnss_mdns_minimal.so.2
          8.0k 24.0k 8.0k 0.0k /usr/lib/libXdmcp.so.6.0.0
          8.0k 28.0k 8.0k 0.0k /usr/lib/libXfixes.so.3.1.0
          8.0k 28.0k 8.0k 0.0k /usr/lib/libxcb-dri3.so.0.1.0
          8.0k 32.0k 8.0k 0.0k /usr/lib/libxcb-sync.so.1.0.0
          8.0k 36.0k 8.0k 0.0k /usr/lib/libxcb-xfixes.so.0.0.0
          8.0k 36.0k 8.0k 0.0k /usr/lib/libpciaccess.so.0.11.1
          8.0k 36.0k 8.0k 0.0k /usr/lib/libxkbcommon-x11.so.0.0.0
          8.0k 36.0k 8.0k 0.0k /usr/lib/libdrm_radeon.so.1.123.0
          8.0k 40.0k 8.0k 0.0k /usr/lib/libdrm_amdgpu.so.1.123.0
          8.0k 40.0k 8.0k 0.0k /usr/lib/libffi.so.8.1.4
          8.0k 40.0k 8.0k 0.0k /usr/lib/libsensors.so.5.0.0
          8.0k 40.0k 8.0k 0.0k /usr/lib/libcap.so.2.70
          8.0k 44.0k 8.0k 0.0k /usr/lib/libbrotlidec.so.1.1.0
          8.0k 60.0k 8.0k 0.0k /usr/lib/libxcb-randr.so.0.1.0
          8.0k 64.0k 8.0k 0.0k /usr/lib/libbz2.so.1.0.8
          8.0k 76.0k 8.0k 0.0k /usr/lib/libpcre2-8.so.0.13.0
          8.0k 84.0k 8.0k 0.0k /usr/lib/liblzma.so.5.6.2
          8.0k 84.0k 8.0k 0.0k /usr/lib/libXext.so.6.4.0
          8.0k 96.0k 8.0k 0.0k /usr/lib/libpng16.so.16.44.0
          8.0k 104.0k 8.0k 0.0k /usr/lib/libgcc_s.so.1
          9.0k 48.0k 8.0k 0.0k /usr/lib/libXrender.so.1.3.0
          9.0k 72.0k 8.0k 0.0k /usr/lib/libEGL.so.1.1.0
          9.0k 76.0k 8.0k 0.0k /usr/lib/libXi.so.6.1.0
          9.0k 92.0k 8.0k 0.0k /usr/lib/libdrm.so.2.123.0
          9.0k 100.0k 8.0k 0.0k /usr/lib/libz.so.1.3.1
          10.0k 16.0k 8.0k 0.0k /usr/lib/libunwind.so.8.1.0
          10.0k 48.0k 8.0k 0.0k /usr/lib/libXcursor.so.1.0.2
          10.0k 52.0k 8.0k 0.0k /usr/lib/libgbm.so.1.0.0
          10.0k 80.0k 8.0k 0.0k /usr/lib/libdrm_intel.so.1.123.0
          10.0k 84.0k 8.0k 0.0k /usr/lib/libelf-0.191.so
          10.0k 172.0k 8.0k 0.0k /usr/lib/libxcb.so.1.1.0
          11.0k 124.0k 8.0k 0.0k /usr/lib/libxcb-xkb.so.1.0.0
          12.0k 12.0k 12.0k 0.0k /dev/shm/ipc-channel-shared-memory.68.69486.173...
          12.0k 48.0k 12.0k 0.0k /usr/lib/libwayland-client.so.0.23.1
          12.0k 84.0k 12.0k 0.0k /usr/lib/libgraphite2.so.3.2.1
          12.0k 124.0k 12.0k 0.0k /usr/lib/libharfbuzz.so.0.60900.0
          13.0k 168.0k 12.0k 0.0k /usr/lib/libexpat.so.1.9.3
          13.0k 576.0k 8.0k 0.0k /usr/lib/libglib-2.0.so.0.8000.5
          14.0k 100.0k 12.0k 0.0k /usr/lib/libedit.so.0.0.73
          14.0k 568.0k 8.0k 0.0k /usr/lib/libm.so.6
          15.0k 320.0k 12.0k 0.0k /usr/lib/libfontconfig.so.1.14.0
          16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.21.69486.173...
          16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.16.69486.173...
          16.0k 16.0k 16.0k 0.0k /usr/lib/libunwind-x86_64.so.8.1.0
          16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.11.69486.173...
          16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.12.69486.173...
          16.0k 64.0k 12.0k 0.0k /usr/lib/libwayland-server.so.0.23.1
          17.0k 224.0k 16.0k 0.0k /usr/lib/ld-linux-x86-64.so.2
          18.0k 1.0M 0.0k 0.0k /var/cache/fontconfig/923e285e415b1073c8df160be...
          20.0k 20.0k 20.0k 0.0k /dev/shm/ipc-channel-shared-memory.81.69486.173...
          20.0k 20.0k 20.0k 0.0k /dev/shm/ipc-channel-shared-memory.29.69486.173...
          22.0k 132.0k 20.0k 0.0k /usr/lib/libncursesw.so.6.5
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.30.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.24.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.10.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.39.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.28.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.20.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.40.69486.173...
          24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.25.69486.173...
          24.0k 160.0k 20.0k 0.0k /usr/lib/libglapi.so.0.0.0
          24.0k 168.0k 8.0k 0.0k /usr/lib/libnss_resolve.so.2
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.46.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.52.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.58.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.61.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.42.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.51.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.49.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.41.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.57.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.26.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.34.69486.173...
          28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.60.69486.173...
          29.0k 288.0k 12.0k 0.0k /usr/lib/libxkbcommon.so.0.0.0
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.38.69486.173...
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.22.69486.173...
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.47.69486.173...
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.15.69486.173...
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.14.69486.173...
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.50.69486.173...
          32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.62.69486.173...
          36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.9.69486.1731...
          36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.17.69486.173...
          36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.43.69486.173...
          36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.8.69486.1731...
          36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.27.69486.173...
          36.0k 124.0k 36.0k 0.0k /usr/lib/libfreetype.so.6.20.2
          37.0k 264.0k 24.0k 0.0k /usr/lib/libudev.so.1.7.9
          38.0k 164.0k 24.0k 0.0k /usr/lib/libnss_myhostname.so.2
          38.0k 1.7M 24.0k 0.0k /usr/lib/libc.so.6
          40.0k 40.0k 40.0k 0.0k /dev/shm/ipc-channel-shared-memory.18.69486.173...
          44.0k 44.0k 44.0k 0.0k /dev/shm/ipc-channel-shared-memory.53.69486.173...
          44.0k 44.0k 44.0k 0.0k /dev/shm/ipc-channel-shared-memory.31.69486.173...
          44.0k 44.0k 44.0k 0.0k /dev/shm/ipc-channel-shared-memory.23.69486.173...
          48.0k 552.0k 8.0k 0.0k /usr/lib/libzstd.so.1.5.6
          49.0k 188.0k 48.0k 0.0k /usr/lib/libxml2.so.2.13.3
          49.0k 324.0k 16.0k 0.0k /usr/lib/libnss_mymachines.so.2
          52.0k 52.0k 52.0k 0.0k /dev/shm/ipc-channel-shared-memory.55.69486.173...
          52.0k 52.0k 52.0k 0.0k /dev/shm/ipc-channel-shared-memory.33.69486.173...
          52.0k 52.0k 52.0k 0.0k /dev/shm/ipc-channel-shared-memory.54.69486.173...
          54.0k 856.0k 28.0k 0.0k /usr/lib/libX11.so.6.4.0
          64.0k 64.0k 64.0k 0.0k /dev/shm/ipc-channel-shared-memory.56.69486.173...
          64.0k 64.0k 64.0k 0.0k /dev/shm/ipc-channel-shared-memory.32.69486.173...
          68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.59.69486.173...
          68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.67.69486.173...
          68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.66.69486.173...
          68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.48.69486.173...
          70.0k 1.3M 56.0k 0.0k /usr/lib/libstdc++.so.6.0.33
          83.0k 424.0k 80.0k 0.0k /usr/lib/libicuuc.so.75.1
          100.0k 100.0k 100.0k 0.0k /dev/shm/ipc-channel-shared-memory.79.69486.173...
          108.0k 108.0k 108.0k 0.0k /dev/shm/ipc-channel-shared-memory.45.69486.173...
          112.0k 112.0k 112.0k 0.0k /dev/shm/ipc-channel-shared-memory.44.69486.173...
          124.0k 124.0k 124.0k 0.0k /dev/shm/ipc-channel-shared-memory.64.69486.173...
          124.0k 124.0k 124.0k 0.0k /dev/shm/ipc-channel-shared-memory.63.69486.173...
          145.0k 320.0k 52.0k 0.0k /usr/lib/libEGL_mesa.so.0.0.0
          148.0k 604.0k 116.0k 0.0k /usr/lib/libGLdispatch.so.0.0.0
          188.0k 188.0k 188.0k 0.0k [stack]
          196.0k 196.0k 196.0k 0.0k /dev/shm/ipc-channel-shared-memory.4.69486.1731...
          204.0k 204.0k 204.0k 0.0k /dev/shm/ipc-channel-shared-memory.69.69486.173...
          204.0k 204.0k 204.0k 0.0k /dev/shm/ipc-channel-shared-memory.73.69486.173...
          323.0k 1.1M 4.0k 0.0k /home/paul/.cache/mesa_shader_cache_db/index
          400.0k 400.0k 400.0k 0.0k /dev/shm/ipc-channel-shared-memory.74.69486.173...
          868.0k 868.0k 868.0k 0.0k /dev/shm/ipc-channel-shared-memory.6.69486.1731...
          1.6M 1.6M 1.6M 0.0k [anon:js-executable-memory]
          4.1M 25.9M 1.1M 0.0k /usr/lib/libgallium-24.2.4-arch1.0.1.so
          14.9M 73.8M 1.8M 0.0k /usr/lib/libLLVM.so.18.1
          25.0M 25.0M 25.0M 0.0k [anon:js-gc-heap]
          40.1M 40.1M 40.1M 0.0k [heap]
          59.7M 59.7M 59.7M 0.0k /home/paul/Downloads/servo/servo
          462.4M 462.4M 462.4M 0.0k
          --------------------------------------------------------------------------------
          pss rss privat swap name
          --------------------------------------------------------------------------------
          614.2M 708.6M 597.4M 0.0k 168


          Last edited by Raka555; 11 November 2024, 09:37 AM.

          Comment


          • #6
            Originally posted by Raka555 View Post

            I would have loved it if you told us it uses remarkably little memory

            It is great that you look at all this with fresh eyes. I have long hoped for a leaner engine with less dependencies.

            Keep up the good work.

            PS Is there an easy way to play around with it or is it not at that stage yet? (NVM I found the Download page


            After loading https://www.google.com

            0.0k 0.0k 0.0k 0.0k [vsyscall]
            0.0k 0.0k 0.0k 0.0k anon_inode:i915.gem
            0.0k 0.0k 0.0k 0.0k [vvar]
            0.0k 4.0k 0.0k 0.0k [vdso]
            0.0k 8.0k 0.0k 0.0k /home/paul/.cache/fontconfig/4c31730dec557ab86b...
            0.0k 12.0k 0.0k 0.0k /home/paul/.cache/fontconfig/6ba42ae0000f58711b...
            0.0k 24.0k 0.0k 0.0k /home/paul/.cache/fontconfig/b67b32625a2bb51b02...
            0.0k 24.0k 0.0k 0.0k /home/paul/.cache/fontconfig/7491cb2ac7fc5b2a9d...
            0.0k 28.0k 0.0k 0.0k /usr/lib/gconv/gconv-modules.cache
            0.0k 52.0k 0.0k 0.0k /home/paul/.cache/fontconfig/210c0516121708a580...
            1.0k 60.0k 0.0k 0.0k /home/paul/.cache/fontconfig/1dce2cb908b447e938...
            1.0k 60.0k 0.0k 0.0k /var/cache/fontconfig/8d4af663993b81a124ee82e61...
            1.0k 60.0k 0.0k 0.0k /home/paul/.cache/fontconfig/491f45a0a771fef1c1...
            1.0k 68.0k 0.0k 0.0k /home/paul/.cache/fontconfig/fb42211fc6e0c1a73c...
            1.0k 96.0k 0.0k 0.0k /home/paul/.cache/fontconfig/f96e5f8939a23ba08c...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.77.69486.173...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.75.69486.173...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.13.69486.173...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.0.69486.1731...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.35.69486.173...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.19.69486.173...
            4.0k 4.0k 4.0k 0.0k /dev/shm/ipc-channel-shared-memory.2.69486.1731...
            4.0k 8.0k 0.0k 0.0k /memfd:xshmfence (deleted)
            4.0k 68.0k 4.0k 0.0k /usr/lib/libicudata.so.75.1
            4.0k 408.0k 0.0k 0.0k /usr/lib/locale/locale-archive
            5.0k 292.0k 0.0k 0.0k /home/paul/.cache/fontconfig/f6b893a7224233d96c...
            8.0k 16.0k 8.0k 0.0k /usr/lib/libdl.so.2
            8.0k 16.0k 8.0k 0.0k /usr/lib/librt.so.1
            8.0k 16.0k 8.0k 0.0k /usr/lib/libX11-xcb.so.1.0.0
            8.0k 16.0k 8.0k 0.0k /usr/lib/libxcb-shm.so.0.0.0
            8.0k 16.0k 8.0k 0.0k /usr/lib/libbrotlicommon.so.1.1.0
            8.0k 16.0k 8.0k 0.0k /usr/lib/libpthread.so.0
            8.0k 20.0k 8.0k 0.0k /usr/lib/libxshmfence.so.1.0.0
            8.0k 20.0k 8.0k 0.0k /usr/lib/libxcb-present.so.0.0.0
            8.0k 20.0k 8.0k 0.0k /usr/lib/libXau.so.6.0.0
            8.0k 24.0k 8.0k 0.0k /usr/lib/libxcb-dri2.so.0.0.0
            8.0k 24.0k 8.0k 0.0k /usr/lib/libnss_mdns_minimal.so.2
            8.0k 24.0k 8.0k 0.0k /usr/lib/libXdmcp.so.6.0.0
            8.0k 28.0k 8.0k 0.0k /usr/lib/libXfixes.so.3.1.0
            8.0k 28.0k 8.0k 0.0k /usr/lib/libxcb-dri3.so.0.1.0
            8.0k 32.0k 8.0k 0.0k /usr/lib/libxcb-sync.so.1.0.0
            8.0k 36.0k 8.0k 0.0k /usr/lib/libxcb-xfixes.so.0.0.0
            8.0k 36.0k 8.0k 0.0k /usr/lib/libpciaccess.so.0.11.1
            8.0k 36.0k 8.0k 0.0k /usr/lib/libxkbcommon-x11.so.0.0.0
            8.0k 36.0k 8.0k 0.0k /usr/lib/libdrm_radeon.so.1.123.0
            8.0k 40.0k 8.0k 0.0k /usr/lib/libdrm_amdgpu.so.1.123.0
            8.0k 40.0k 8.0k 0.0k /usr/lib/libffi.so.8.1.4
            8.0k 40.0k 8.0k 0.0k /usr/lib/libsensors.so.5.0.0
            8.0k 40.0k 8.0k 0.0k /usr/lib/libcap.so.2.70
            8.0k 44.0k 8.0k 0.0k /usr/lib/libbrotlidec.so.1.1.0
            8.0k 60.0k 8.0k 0.0k /usr/lib/libxcb-randr.so.0.1.0
            8.0k 64.0k 8.0k 0.0k /usr/lib/libbz2.so.1.0.8
            8.0k 76.0k 8.0k 0.0k /usr/lib/libpcre2-8.so.0.13.0
            8.0k 84.0k 8.0k 0.0k /usr/lib/liblzma.so.5.6.2
            8.0k 84.0k 8.0k 0.0k /usr/lib/libXext.so.6.4.0
            8.0k 96.0k 8.0k 0.0k /usr/lib/libpng16.so.16.44.0
            8.0k 104.0k 8.0k 0.0k /usr/lib/libgcc_s.so.1
            9.0k 48.0k 8.0k 0.0k /usr/lib/libXrender.so.1.3.0
            9.0k 72.0k 8.0k 0.0k /usr/lib/libEGL.so.1.1.0
            9.0k 76.0k 8.0k 0.0k /usr/lib/libXi.so.6.1.0
            9.0k 92.0k 8.0k 0.0k /usr/lib/libdrm.so.2.123.0
            9.0k 100.0k 8.0k 0.0k /usr/lib/libz.so.1.3.1
            10.0k 16.0k 8.0k 0.0k /usr/lib/libunwind.so.8.1.0
            10.0k 48.0k 8.0k 0.0k /usr/lib/libXcursor.so.1.0.2
            10.0k 52.0k 8.0k 0.0k /usr/lib/libgbm.so.1.0.0
            10.0k 80.0k 8.0k 0.0k /usr/lib/libdrm_intel.so.1.123.0
            10.0k 84.0k 8.0k 0.0k /usr/lib/libelf-0.191.so
            10.0k 172.0k 8.0k 0.0k /usr/lib/libxcb.so.1.1.0
            11.0k 124.0k 8.0k 0.0k /usr/lib/libxcb-xkb.so.1.0.0
            12.0k 12.0k 12.0k 0.0k /dev/shm/ipc-channel-shared-memory.68.69486.173...
            12.0k 48.0k 12.0k 0.0k /usr/lib/libwayland-client.so.0.23.1
            12.0k 84.0k 12.0k 0.0k /usr/lib/libgraphite2.so.3.2.1
            12.0k 124.0k 12.0k 0.0k /usr/lib/libharfbuzz.so.0.60900.0
            13.0k 168.0k 12.0k 0.0k /usr/lib/libexpat.so.1.9.3
            13.0k 576.0k 8.0k 0.0k /usr/lib/libglib-2.0.so.0.8000.5
            14.0k 100.0k 12.0k 0.0k /usr/lib/libedit.so.0.0.73
            14.0k 568.0k 8.0k 0.0k /usr/lib/libm.so.6
            15.0k 320.0k 12.0k 0.0k /usr/lib/libfontconfig.so.1.14.0
            16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.21.69486.173...
            16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.16.69486.173...
            16.0k 16.0k 16.0k 0.0k /usr/lib/libunwind-x86_64.so.8.1.0
            16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.11.69486.173...
            16.0k 16.0k 16.0k 0.0k /dev/shm/ipc-channel-shared-memory.12.69486.173...
            16.0k 64.0k 12.0k 0.0k /usr/lib/libwayland-server.so.0.23.1
            17.0k 224.0k 16.0k 0.0k /usr/lib/ld-linux-x86-64.so.2
            18.0k 1.0M 0.0k 0.0k /var/cache/fontconfig/923e285e415b1073c8df160be...
            20.0k 20.0k 20.0k 0.0k /dev/shm/ipc-channel-shared-memory.81.69486.173...
            20.0k 20.0k 20.0k 0.0k /dev/shm/ipc-channel-shared-memory.29.69486.173...
            22.0k 132.0k 20.0k 0.0k /usr/lib/libncursesw.so.6.5
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.30.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.24.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.10.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.39.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.28.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.20.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.40.69486.173...
            24.0k 24.0k 24.0k 0.0k /dev/shm/ipc-channel-shared-memory.25.69486.173...
            24.0k 160.0k 20.0k 0.0k /usr/lib/libglapi.so.0.0.0
            24.0k 168.0k 8.0k 0.0k /usr/lib/libnss_resolve.so.2
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.46.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.52.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.58.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.61.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.42.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.51.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.49.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.41.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.57.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.26.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.34.69486.173...
            28.0k 28.0k 28.0k 0.0k /dev/shm/ipc-channel-shared-memory.60.69486.173...
            29.0k 288.0k 12.0k 0.0k /usr/lib/libxkbcommon.so.0.0.0
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.38.69486.173...
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.22.69486.173...
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.47.69486.173...
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.15.69486.173...
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.14.69486.173...
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.50.69486.173...
            32.0k 32.0k 32.0k 0.0k /dev/shm/ipc-channel-shared-memory.62.69486.173...
            36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.9.69486.1731...
            36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.17.69486.173...
            36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.43.69486.173...
            36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.8.69486.1731...
            36.0k 36.0k 36.0k 0.0k /dev/shm/ipc-channel-shared-memory.27.69486.173...
            36.0k 124.0k 36.0k 0.0k /usr/lib/libfreetype.so.6.20.2
            37.0k 264.0k 24.0k 0.0k /usr/lib/libudev.so.1.7.9
            38.0k 164.0k 24.0k 0.0k /usr/lib/libnss_myhostname.so.2
            38.0k 1.7M 24.0k 0.0k /usr/lib/libc.so.6
            40.0k 40.0k 40.0k 0.0k /dev/shm/ipc-channel-shared-memory.18.69486.173...
            44.0k 44.0k 44.0k 0.0k /dev/shm/ipc-channel-shared-memory.53.69486.173...
            44.0k 44.0k 44.0k 0.0k /dev/shm/ipc-channel-shared-memory.31.69486.173...
            44.0k 44.0k 44.0k 0.0k /dev/shm/ipc-channel-shared-memory.23.69486.173...
            48.0k 552.0k 8.0k 0.0k /usr/lib/libzstd.so.1.5.6
            49.0k 188.0k 48.0k 0.0k /usr/lib/libxml2.so.2.13.3
            49.0k 324.0k 16.0k 0.0k /usr/lib/libnss_mymachines.so.2
            52.0k 52.0k 52.0k 0.0k /dev/shm/ipc-channel-shared-memory.55.69486.173...
            52.0k 52.0k 52.0k 0.0k /dev/shm/ipc-channel-shared-memory.33.69486.173...
            52.0k 52.0k 52.0k 0.0k /dev/shm/ipc-channel-shared-memory.54.69486.173...
            54.0k 856.0k 28.0k 0.0k /usr/lib/libX11.so.6.4.0
            64.0k 64.0k 64.0k 0.0k /dev/shm/ipc-channel-shared-memory.56.69486.173...
            64.0k 64.0k 64.0k 0.0k /dev/shm/ipc-channel-shared-memory.32.69486.173...
            68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.59.69486.173...
            68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.67.69486.173...
            68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.66.69486.173...
            68.0k 68.0k 68.0k 0.0k /dev/shm/ipc-channel-shared-memory.48.69486.173...
            70.0k 1.3M 56.0k 0.0k /usr/lib/libstdc++.so.6.0.33
            83.0k 424.0k 80.0k 0.0k /usr/lib/libicuuc.so.75.1
            100.0k 100.0k 100.0k 0.0k /dev/shm/ipc-channel-shared-memory.79.69486.173...
            108.0k 108.0k 108.0k 0.0k /dev/shm/ipc-channel-shared-memory.45.69486.173...
            112.0k 112.0k 112.0k 0.0k /dev/shm/ipc-channel-shared-memory.44.69486.173...
            124.0k 124.0k 124.0k 0.0k /dev/shm/ipc-channel-shared-memory.64.69486.173...
            124.0k 124.0k 124.0k 0.0k /dev/shm/ipc-channel-shared-memory.63.69486.173...
            145.0k 320.0k 52.0k 0.0k /usr/lib/libEGL_mesa.so.0.0.0
            148.0k 604.0k 116.0k 0.0k /usr/lib/libGLdispatch.so.0.0.0
            188.0k 188.0k 188.0k 0.0k [stack]
            196.0k 196.0k 196.0k 0.0k /dev/shm/ipc-channel-shared-memory.4.69486.1731...
            204.0k 204.0k 204.0k 0.0k /dev/shm/ipc-channel-shared-memory.69.69486.173...
            204.0k 204.0k 204.0k 0.0k /dev/shm/ipc-channel-shared-memory.73.69486.173...
            323.0k 1.1M 4.0k 0.0k /home/paul/.cache/mesa_shader_cache_db/index
            400.0k 400.0k 400.0k 0.0k /dev/shm/ipc-channel-shared-memory.74.69486.173...
            868.0k 868.0k 868.0k 0.0k /dev/shm/ipc-channel-shared-memory.6.69486.1731...
            1.6M 1.6M 1.6M 0.0k [anon:js-executable-memory]
            4.1M 25.9M 1.1M 0.0k /usr/lib/libgallium-24.2.4-arch1.0.1.so
            14.9M 73.8M 1.8M 0.0k /usr/lib/libLLVM.so.18.1
            25.0M 25.0M 25.0M 0.0k [anon:js-gc-heap]
            40.1M 40.1M 40.1M 0.0k [heap]
            59.7M 59.7M 59.7M 0.0k /home/paul/Downloads/servo/servo
            462.4M 462.4M 462.4M 0.0k
            --------------------------------------------------------------------------------
            pss rss privat swap name
            --------------------------------------------------------------------------------
            614.2M 708.6M 597.4M 0.0k 168


            one of the things i've found while testing servo has a really harsh base memory, I hope they can bring it down in the future, that said once you get over that initial hump, websites themselves seem to not balloon up too much.

            As for install size, Most of the deps servo has gets pulled from gstreamer, the majority of everything else is native rust crates, spidermonkey etc. which all can be statically linked with lto which brings down the file size by tons. Sadly even if you disable gstreamer it seems to still link it for some reason so you can't escape that initial file size. There are some other deps like lzma which can probably be rustified, And fonts currently use libfreetype. I know there are alternatives to freetype that are rust native, and iirc google is doing a freetype rewrite in rust so that should bring font deps under control.

            I'm not sure if winit has a hard requirement on dynamically linking things for display on x11/wayland etc. but the dep situation is as I said, mostly due to gstreamer. Sadly there are no native crates for handing video decode/encode apis so servo devs would need to write their own, rust-av once had plans on having a "generic library" but it never panned out. Images are handled by image-rs so all that is native rust and can be lto compiled.

            Comment


            • #7
              Would be awesome to have it as a webview alternative/backend once it has matured enough.
              Last edited by Lycanthropist; 12 November 2024, 08:25 AM.

              Comment


              • #8
                Can't wait for the day where Verso and LadyBird replaces Chromium-based and Firefox browsers

                Comment


                • #9
                  what is this good for? (honest question)

                  Comment


                  • #10
                    Originally posted by User29 View Post
                    what is this good for? (honest question)
                    currently, not much at all;
                    * it has potential to power alternatives to electron, webkit is slow and chromium browsers will have linux fans crying.
                    * It has the *potential* to be really fast in general as "haha fearless threading" does actually apply, especially on massive code bases like a browser
                    * being rust, it does have practical potential security benefits, web browsers are very complex things, the less that can go wrong the better
                    * an actually community oriented browser. Chrome is the furthest thing from one, and firefox likes to pretend to be one, but isn't.
                    * Modularity, Servo is broken into many crates which makes it both easy to work on, use components from other projects (IE. css grid implementation), or use components of it in other projects really easily.

                    Comment

                    Working...
                    X