[weld-commits] [weld/core] c7e891: Call context.get(bean) only once

noreply at github.com noreply at github.com
Thu Jul 28 17:40:01 EDT 2011


  Branch: refs/heads/master
  Home:   https://github.com/weld/core

  Commit: c7e891d13d9aafc497506ecd9aecf0fd44e246cb
      https://github.com/weld/core/commit/c7e891d13d9aafc497506ecd9aecf0fd44e246cb
  Author: Dominik Bathon <dominik.bathon at googlemail.com>
  Date:   2011-07-26 (Tue, 26 Jul 2011)

  Changed paths:
    M impl/src/main/java/org/jboss/weld/bean/proxy/ContextBeanInstance.java

  Log Message:
  -----------
  Call context.get(bean) only once


  Commit: 7e365502fcd458e94d19a6d68fff98dfa2c5c0e3
      https://github.com/weld/core/commit/7e365502fcd458e94d19a6d68fff98dfa2c5c0e3
  Author: Dominik Bathon <dominik.bathon at googlemail.com>
  Date:   2011-07-26 (Tue, 26 Jul 2011)

  Changed paths:
    M impl/src/main/java/org/jboss/weld/context/AbstractContext.java

  Log Message:
  -----------
  Call getBeanStore() only once


  Commit: 177299a5e7cb31296386564548405c01acbb2cc7
      https://github.com/weld/core/commit/177299a5e7cb31296386564548405c01acbb2cc7
  Author: Dominik Bathon <dominik.bathon at googlemail.com>
  Date:   2011-07-26 (Tue, 26 Jul 2011)

  Changed paths:
    M impl/src/main/java/org/jboss/weld/bean/proxy/InterceptionDecorationContext.java

  Log Message:
  -----------
  Use ArrayList instead of Stack to avoid synchronization, lazily initialize the set only when required


  Commit: 82c3066d3eff98cae0093202dd7450eddd8d85b4
      https://github.com/weld/core/commit/82c3066d3eff98cae0093202dd7450eddd8d85b4
  Author: Dominik Bathon <dominik.bathon at googlemail.com>
  Date:   2011-07-26 (Tue, 26 Jul 2011)

  Changed paths:
    M impl/src/main/java/org/jboss/weld/bean/proxy/ProxyMethodHandler.java

  Log Message:
  -----------
  Avoid expensive string building unless logging is enabled


  Commit: 363a91cdbea8d980f8172e3a9e2907121a75b83b
      https://github.com/weld/core/commit/363a91cdbea8d980f8172e3a9e2907121a75b83b
  Author: Dominik Bathon <dominik.bathon at googlemail.com>
  Date:   2011-07-26 (Tue, 26 Jul 2011)

  Changed paths:
    M impl/src/main/java/org/jboss/weld/manager/BeanManagerImpl.java

  Log Message:
  -----------
  Use a plain ConcurrentHashMap instead of wrapping it with ListMultimap

This improves the performance of BeanManagerImpl#getContext(), because it
avoids the allocation of a WrappedCollection on every call to ListMultimap#get()


  Commit: 9f61021eb4e087a6e7fe8febf505008d7553c09d
      https://github.com/weld/core/commit/9f61021eb4e087a6e7fe8febf505008d7553c09d
  Author: Dominik Bathon <dominik.bathon at googlemail.com>
  Date:   2011-07-26 (Tue, 26 Jul 2011)

  Changed paths:
    M impl/src/main/java/org/jboss/weld/serialization/ContextualStoreImpl.java

  Log Message:
  -----------
  Replace synchronized BiMap with two ConcurrentHashMaps

Improve ContextualStoreImpl#putIfAbsent() performance
(ConcurrentHashMap#containsKey() is cheaper than #putIfAbsent())


Compare: https://github.com/weld/core/compare/6fc7871...9f61021


More information about the weld-commits mailing list