Master the fundamental concepts of an Android app and create an app that can give updated information about the earthquake in the Android Basics: Networking course.
The course is divided into three sections. At first, you will learn about JSON Parsing and know how to understand and decode one of the most common data formats on the web.
See More: https://bit.ly/2UXgTRt
The course focuses on the advanced capabilities of the Android app covering fragments, widgets, media playback, and testing. You will learn the system of creating UI tests using the Espresso framework. The course also teaches you how to leverage third-party libraries and services like ExoPlayer and Firebase Cloud Messaging, and use Google APIs to make your app aware of its location.
See More: https://bit.ly/2UkNCeP
Have you ever wanted to build an Android App? With over 1 billion Android devices already activated, Android represents an incredible opportunity for developers. This course blends theory and practice to help you build great apps the right way. By the end of this course, you’ll build a cloud-connected Android app and understand the tools, principles and patterns that underlie all Android development. You’ll understand the challenges associated with Android app and learn how to overcome them.
See More: https://bit.ly/2vloREx
Flagship Initiative Pilot Tutorial: EPA Report on the Environment
1. Background
2. EPA Report on the Environment
2.1 EPA’s Web and Electronic Versions
2.2 My First Semantic Publishing Version
2.3 My Second Semantic Publishing Version
3. Suggestions
4. Questions and Answers
Flagship Initiative Pilot Tutorial: EPA Report on the Environmentguest8c518a8
Flagship Initiative Pilot Tutorial: EPA Report on the Environment
1. Background
2. EPA Report on the Environment
2.1 EPA’s Web and Electronic Versions
2.2 My First Semantic Publishing Version
2.3 My Second Semantic Publishing Version
3. Suggestions
4. Questions and Answers
In this Ebook, which has more than 90 pages, I give you several tips and tricks to get started on the right foot in Power BI. If you already work with Power BI, I also show you how to create a Portfolio and how to share it on the web, so companies can reach you to work as a freelancer, consultant, or employee.
Master the fundamental concepts of an Android app and create an app that can give updated information about the earthquake in the Android Basics: Networking course.
The course is divided into three sections. At first, you will learn about JSON Parsing and know how to understand and decode one of the most common data formats on the web.
See More: https://bit.ly/2UXgTRt
The course focuses on the advanced capabilities of the Android app covering fragments, widgets, media playback, and testing. You will learn the system of creating UI tests using the Espresso framework. The course also teaches you how to leverage third-party libraries and services like ExoPlayer and Firebase Cloud Messaging, and use Google APIs to make your app aware of its location.
See More: https://bit.ly/2UkNCeP
Have you ever wanted to build an Android App? With over 1 billion Android devices already activated, Android represents an incredible opportunity for developers. This course blends theory and practice to help you build great apps the right way. By the end of this course, you’ll build a cloud-connected Android app and understand the tools, principles and patterns that underlie all Android development. You’ll understand the challenges associated with Android app and learn how to overcome them.
See More: https://bit.ly/2vloREx
Flagship Initiative Pilot Tutorial: EPA Report on the Environment
1. Background
2. EPA Report on the Environment
2.1 EPA’s Web and Electronic Versions
2.2 My First Semantic Publishing Version
2.3 My Second Semantic Publishing Version
3. Suggestions
4. Questions and Answers
Flagship Initiative Pilot Tutorial: EPA Report on the Environmentguest8c518a8
Flagship Initiative Pilot Tutorial: EPA Report on the Environment
1. Background
2. EPA Report on the Environment
2.1 EPA’s Web and Electronic Versions
2.2 My First Semantic Publishing Version
2.3 My Second Semantic Publishing Version
3. Suggestions
4. Questions and Answers
In this Ebook, which has more than 90 pages, I give you several tips and tricks to get started on the right foot in Power BI. If you already work with Power BI, I also show you how to create a Portfolio and how to share it on the web, so companies can reach you to work as a freelancer, consultant, or employee.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
May Marketo Masterclass, London MUG May 22 2024.pdf
How Fast is Spring? - Dave Syer
1. How Fast is
Spring?Dave Syer, 2018
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
1 of 30 30/01/2019, 10:04
2. Agenda
How much work is Spring doing, compared to other parts of your app?
Tools for measurement
Comparison between various classpath and packaging choices
Speeding things up
The future
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
2 of 30 30/01/2019, 10:04
3. Baseline Micro App
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
3 of 30 30/01/2019, 10:04
4. Spring Boot 2.1
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
4 of 30 30/01/2019, 10:04
5. Heap Memory and Garbage Collection
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
5 of 30 30/01/2019, 10:04
6. Garbage Collection
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
6 of 30 30/01/2019, 10:04
9. How Fast is Spring?
TL;DR How do I make my app go faster?
Classpath exclusions from Spring Boot web starters
Use the spring-context-indexer
Don’t use actuators if you can afford not to
Use Spring Boot 2.1 and Spring 5.1
Use explicit spring.config.location
Switch off JMX: spring.jmx.enabled=false
Make bean definitions lazy by default
Unpack the fat jar and run with an explicit classpath
Run the JVM with -noverify. Also consider -XX:TieredStopAtLevel=1
Import autoconfigurations individually
Use functional bean definition
(Build a native image)
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
9 of 30 30/01/2019, 10:04
10. Summary
Spring was designed ab initio to be lightweight
The engineering team cares deeply about performance
There are many optional features
Packaging: exploded jar with application main is always best
Server: there is no measureable difference between Tomcat, Jetty and Undertow
Netty is a bit faster on startup - you won’t notice in a large app
The more features you use, the more classes are loaded
Functional bean definitions rule
Spring Boot, HTTP: starts in <1sec and uses <10MB heap
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
10 of 30 30/01/2019, 10:04
11. Tools
Benchmarks: JMH
Profiling: async-profiler
GC pressure: JMC a.k.a. Flight Controller
Quick metrics for any Spring Boot jar: Benchmark launcher from dsyer/spring-boot-startup.
Classpath manipulation: Thin Launcher
Profiling with AspectJ
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
11 of 30 30/01/2019, 10:04
13. Number of Classes vs. Startup Time
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
13 of 30 30/01/2019, 10:04
14. WebFlux and Micro Apps
Flux benchmarks from https://github.com/dsyer/spring-boot-startup-bench
Benchmark (sample) Mode Cnt Score Error Units Classes
MainBenchmark.main jlog ss 10 0.933 ± 0.065 s/op 4367
MainBenchmark.main demo ss 10 1.081 ± 0.075 s/op 5779
MiniBenchmark.boot jlog ss 10 0.486 ± 0.020 s/op 2974
MiniBenchmark.boot demo ss 10 0.579 ± 0.041 s/op 4138
MiniBenchmark.mini jlog ss 10 0.420 ± 0.011 s/op 2351
MiniBenchmark.mini demo ss 10 0.538 ± 0.009 s/op 3138
MiniBenchmark.micro jlog ss 10 0.186 ± 0.006 s/op 1371
MiniBenchmark.micro demo ss 10 0.288 ± 0.006 s/op 2112
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
14 of 30 30/01/2019, 10:04
15. JVM Tweaks
Command line: -noverify -XX:TieredStopAtLevel=1
-Djava.security.egd=file:/dev/./urandom
Open J9: CDS -Xquickstart -Xshareclasses -Xscmx128m
Java 10/11: CDS, AOT (GraalVM)
Explicit classpath (exploded archive)
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
15 of 30 30/01/2019, 10:04
16. Open J9
Benchmark (sample) Mode Cnt Score Error Units Classes
MainBenchmark.main jlog ss 10 0.709 ± 0.034 s/op 4536
MainBenchmark.main demo ss 10 0.939 ± 0.027 s/op 5954
MiniBenchmark.boot jlog ss 10 0.406 ± 0.085 s/op 3090
MiniBenchmark.boot demo ss 10 0.505 ± 0.035 s/op 4314
MiniBenchmark.mini jlog ss 10 0.340 ± 0.018 s/op 2427
MiniBenchmark.mini demo ss 10 0.432 ± 0.019 s/op 3256
MiniBenchmark.micro jlog ss 10 0.152 ± 0.045 s/op 1436
MiniBenchmark.micro demo ss 10 0.204 ± 0.019 s/op 2238
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
16 of 30 30/01/2019, 10:04
17. How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
17 of 30 30/01/2019, 10:04
18. Classpath Exclusions
YMMV, but consider excluding:
Jackson (spring-boot-starter-json)
Logback (spring-boot-starter-logging)
Hibernate Validator (org.hibernate.validator:hibernate-validator)
Actuators (spring-boot-starter-actuator)
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
18 of 30 30/01/2019, 10:04
19. Lazy Beans
Spring Data @EnableJpaRepositories(bootstrapMode=BootstrapMode.LAZY) or
spring.data.jpa.repositories.bootstrap-mode=lazy
BeanFactoryPostProcessor that switches all beans to lazy=true
Look carefully at custom beans with expensive @PostConstruct
Profiling with AspectJ
Lazy subsystems, E.g. see Lazy Actuator
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
19 of 30 30/01/2019, 10:04
20. Manual Configuration
Choose your own autoconfigurations: "a la carte" instead of "all you can eat".
@SpringBootConfiguration
@ImportAutoConfiguration({
WebFluxAutoConfiguration.class,
ReactiveWebServerFactoryAutoConfiguration.class,
ErrorWebFluxAutoConfiguration.class,
HttpHandlerAutoConfiguration.class,
ConfigurationPropertiesAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class
})
@RestController
public class DemoApplication {
...
}
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
20 of 30 30/01/2019, 10:04
21. PetClinic Benchmarks
Green: manual autoconfiguration.
Red: different "a la carte" option in Spring Init.
Blue: out of the box Spring Boot.
Yellow: fully functional via Spring Init
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
21 of 30 30/01/2019, 10:04
22. Functional Bean Definitions
Before:
@Configuration
public class SampleConfiguration {
@Bean
public Foo foo() {
return new Foo();
}
@Bean
public Bar bar(Foo foo) {
return new Bar(foo);
}
}
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
22 of 30 30/01/2019, 10:04
23. Functional Bean Definitions
After:
public class SampleConfiguration
implements ApplicationContextInitializer<GenericApplicationContext> {
public Foo foo() {
return new Foo();
}
public Bar bar(Foo foo) {
return new Bar(foo);
}
@Override
public void initialize(GenericApplicationContext context) {
context.registerBean(SampleConfiguration.class);
context.registerBean(Foo.class,
() -> context.getBean(SampleConfiguration.class).foo());
context.registerBean(Bar.class, () -> context.getBean(SampleConfiguration.class)
.bar(context.getBean(Foo.class)));
}
}
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
23 of 30 30/01/2019, 10:04
24. Result
C.f. Bunc vs Demo.
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
24 of 30 30/01/2019, 10:04
25. Examples
Micro apps (FuncApplication and BuncApplication): https://github.com/dsyer/spring-
boot-micro-apps
Spring Fu: https://github.com/spring-projects/spring-fu
Spring Init: https://github.com/spring-projects-experimental/spring-init
Spring Cloud Function spring.functional.enabled=true
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
25 of 30 30/01/2019, 10:04
26. CPU Constrained Environments
container cpus startup(ms)
===========================
riff 4 2817
scf 4 664
riff 2 4614
scf 2 653
riff 1 16782
scf 1 2121
scf:n 1 1091
riff is the image built by pack using the riff builder
scf same app built with WebFlux and functional beans
scf:n also switch off background preinit
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
26 of 30 30/01/2019, 10:04
27. Ahead of Time Compilation (AOT)
Native images can be very efficient (see Graal VM).
$ native-image -H:Name=target/bunc ... com.example.func.BuncApplication
$ ./target/bunc
. ____ _ __ _ _
/ / ___'_ __ _ _(_)_ __ __ _
( ( )___ | '_ | '_| | '_ / _` |
/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::
...
Aug 07, 2018 11:25:13 AM org.springframework.boot.web.embedded.netty.NettyWebServer start
INFO: Netty started on port(s): 8080
Aug 07, 2018 11:25:13 AM org.springframework.boot.StartupInfoLogger logStarted
INFO: Started application in 0.036 seconds (JVM running for 0.04)
Benchmark app started
Started HttpServer: 40ms
Downside: you lose all of JVM benefits (debugging, manageability, dynamic compilation,
optimization, garbage collection).
Also, too many issues still for general purpose use.
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
27 of 30 30/01/2019, 10:04
28. How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
28 of 30 30/01/2019, 10:04
29. Links
https://github.com/dsyer/spring-boot-startup-bench - older (back to Spring Boot 1.3), fat jar
data
/static benchmarks in the same repo - newer, explores classes loaded correlation
/flux benchmarks in the same repo - WebFlux
Spring Fu: https://github.com/spring-projects/spring-fu
Spring Init Experiment: https://github.com/spring-projects-experimental/spring-init
https://github.com/dsyer/spring-boot-allocations - explore functional beans and GC pressure
https://github.com/dsyer/spring-boot-micro-apps - functional beans and AOT (samples not
benchmarks)
https://github.com/dsyer/spring-boot-aot - AOT compilation and Graal VM
https://github.com/mp911de/microbenchmark-runner: Microbenchmark runner with JUnit
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
29 of 30 30/01/2019, 10:04
30. ← →
1 / 25
Go to Slide: Go
How Fast is Spring? http://localhost:4000/decks/how-fast-is-spring.html
30 of 30 30/01/2019, 10:04