Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-20509

Plan: fix wasted memory in plans with large partition counts

    XMLWordPrintableJSON

Details

    Description

        public void addPathToAlias(Path path, String newAlias){
          ArrayList<String> aliases = pathToAliases.get(path);
          if (aliases == null) {
            aliases = new ArrayList<>();
            StringInternUtils.internUriStringsInPath(path);
            pathToAliases.put(path, aliases);
          }
          aliases.add(newAlias.intern());
        }
      

      ArrayList::DEFAULT_CAPACITY is 10, so this wastes 500 bytes of memory due to the new ArrayList<>();.

      Attachments

        1. after.png
          236 kB
          Barnabas Maidics
        2. before.png
          268 kB
          Barnabas Maidics
        3. HIVE-20509.2.patch
          0.7 kB
          Barnabas Maidics
        4. HIVE-20509.patch
          0.7 kB
          Barnabas Maidics

        Activity

          People

            b.maidics Barnabas Maidics
            gopalv Gopal Vijayaraghavan
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: