Andrei Pangin

@AndreiPangin

JVM hacker with HotSpot development background. Top answerer on Stack Overflow. Developer of highly scalable social network. Author of async-profiler.

Vrijeme pridruživanja: lipanj 2015.

Tweetovi

Blokirali ste korisnika/cu @AndreiPangin

Jeste li sigurni da želite vidjeti te tweetove? Time nećete deblokirati korisnika/cu @AndreiPangin

  1. 28. sij

    TIL: G1 adaptive InitiatingHeapOccupancyPercent (default since JDK 9) can be the reason of longer, more frequent GC pauses, and higher CPU usage.

    Prikaži ovu nit
    Poništi
  2. proslijedio/la je Tweet
    27. sij
    Poništi
  3. proslijedio/la je Tweet
    8. sij

    Ever wondered where you can download a suitable build of OpenJDK? I made a best effort to compile a list of all production-targeted builds that I am aware of, including OS, architecture, licensing, support and maintenance windows.

    Poništi
  4. proslijedio/la je Tweet
    Odgovor korisnicima

    You can also try to detect blocking calls even before production 😊 will support it OOTB soon too:

    Poništi
  5. 21. lis 2019.

    I keep seeing instructions to install 'perf' in order to run async-profiler. Even documentation suggests this. I hereby declare that async-profiler in no way depends on Linux perf. It rather uses perf_event_open syscall available without any additional software.

    Poništi
  6. 19. lis 2019.

    I hope this presentation will answer many questions about excessive memory usage of a Java process. How to find where large RSS comes from, how to monitor native memory consumption and how to profile off-heap allocations.

    Poništi
  7. 16. lis 2019.

    Well, the answer depends on how 'method' is obtained. When I call Class.getDeclaredMethod(), the returned object reflects all redefineClasses() changes. But if I cache java.lang.reflect.Method myself, it won't see new annotations. This is a bug

    Prikaži ovu nit
    Poništi
  8. 14. lis 2019.

    If I add a new annotation to a Java method with Instrumentation.redefineClasses(), will method.getDeclaredAnnotations() return this new annotation?

    Prikaži ovu nit
    Poništi
  9. proslijedio/la je Tweet
    2. lis 2019.

    Revise old performance recommendations!

    Poništi
  10. proslijedio/la je Tweet
    1. lis 2019.

    Getting a Russian visa to visit St. Petersburg for residents of EU and some other countries is now incredibly easy! It's a good chance to visit the Joker Conference!

    Poništi
  11. 21. ruj 2019.

    Thanks everyone who attended my session "Mastering Java Performance with async-profiler"! Here are the slides with the code samples:

    Poništi
  12. 10. ruj 2019.

    Found myself in subconscious optimization: packed two messages into one batch

    Poništi
  13. 9. ruj 2019.
    Poništi
  14. proslijedio/la je Tweet
    7. ruj 2019.

    Awesome blog post: "Discovering Hard Disk Physical Geometry though Microbenchmarking"

    Poništi
  15. proslijedio/la je Tweet
    27. kol 2019.

    Java capturing lambdas are a really subtle performance issue. I've seen people use them in loops so many times without realising the potential consequences. Only regular profiling seems to help.

    Poništi
  16. proslijedio/la je Tweet
    15. kol 2019.

    TCP против UDP или будущее сетевых протоколов via

    Poništi
  17. proslijedio/la je Tweet
    12. kol 2019.

    Russian-speaking friends - help spread the word about "Optimizing Java" being released in Russian -

    Poništi
  18. proslijedio/la je Tweet
    25. srp 2019.
    Poništi
  19. 22. srp 2019.
    Poništi
  20. proslijedio/la je Tweet
    18. srp 2019.
    Poništi

Čini se da učitavanje traje već neko vrijeme.

Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.

    Možda bi vam se svidjelo i ovo:

    ·