TechEmpower Benchmarks and the Microsoft ASP.NET Core 1.0 Performance Story

SoCal CTO

I’ve had lots of conversations with fellow CTOs about the TechEmpower Web Framework Benchmarks. With the backdrop of the standard TechEmpower Benchmarks , the team used these same tests to validate the speed of Kestrel and have some impressive numbers to report. Another announcement also touts the benchmarks: We used industry benchmarks for web platforms on Linux as part of the release, including the TechEmpower Benchmarks.

Framework Benchmarks Round 19

TechEmpower

Round 19 of the TechEmpower Framework Benchmarks project is now available! Round 19 introduces two new features in the results web site: Composite scores and a hardware environment score we're calling the TechEmpower Performance Rating (TPR). TechEmpower Performance Rating (TPR).

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Framework Benchmarks Round 20

TechEmpower

Today we announce the results of the twentieth official round of the TechEmpower Framework Benchmarks project. Now in its eighth year, this project measures the high-water mark performance of server side web application frameworks and platforms using predominantly community-contributed test implementations. The project has processed more than 5,200 pull requests from contributors. Round 20 Updates from our contributors.

Framework Benchmarks

TechEmpower

Here, the programmers at TechEmpower share our thoughts and opinions. About What we do Portfolio People Blog Contact. You are viewing a single entry. Please also check out the most recent entries. March 28, 2013. Framework Benchmarks. How much does your framework choice affect performance? The answer may surprise you. Authors Note: Were using the word "framework" loosely to refer to platforms, micro-frameworks, and full-stack frameworks.

Frameworks Round 2

TechEmpower

Last week, we posted the results of benchmarking several web application development and frameworks. The response was tremendous. We received comments, recommendations, advice, criticism, questions, and most importantly pull requests from dozens of readers and developers. On Tuesday of this week, we kicked off a pair of EC2 instances and a pair of our i7 workstations to produce updated data. That is what we''re sharing here today.

Framework Benchmarks Round 16

TechEmpower

Now in its fifth year, the TechEmpower Framework Benchmarks project has another official round of results available. See [link] pic.twitter.com/Od1nuq0UQV — TechEmpower Framework Benchmarks (@TFBenchmarks) May 17, 2018. As hinted above, we created a Twitter account for the TechEmpower Framework Benchmarks project: @TFBenchmarks. rustlang Rust now comes out on top comfortably in the TechEmpower benchmarks [link] — Iwan van der Kleijn (@soyrochus) March 28, 2018.

The Hardware behind the Results of Framework Benchmarks Round 10

TechEmpower

At Peak Hosting , we're big fans of TechEmpower's Framework Benchmarks, an open source project the company has been coordinating since early 2013. TechEmpower's benchmarking now includes six test types, more than 120 frameworks, 290 test permutations, and results that include latency and framework overhead. And TechEmpower will tell you performance is always important. A year ago, TechEmpower showed that one million HTTP responses per second without load balancing was easy.

Framework Benchmarks Round 9

TechEmpower

About TechEmpower. The latest round of our ongoing Framework Benchmarks project is now available! Round 9 updates several test implementations and introduces a new test environment using modern server hardware. Since the first round, we have known that the highest-performance frameworks and platforms have been network-limited by our gigabit Ethernet. For Round 9, Peak Hosting has provided a high-performance environment equipped with 10-gigabit Ethernet at one of their data centers.

Framework Benchmarks Round 8

TechEmpower

About TechEmpower. Merry Christmas web framework performance aficionados! What better way to celebrate the holidays than by cheering on your favorites as they race through a variety of application fundamentals in the biggest web platform grudge match of the season? We certainly can''t think of anything more festive. Now at 90 frameworks and 230 permutations (variations on configuration), Round 8 has something for everyone. And if it doesn''t have what you want, you can join the party!

Framework Benchmarks Round 7

TechEmpower

The model is not perfect and will need to improve with each round, but it will help reduce the amount of time we (TechEmpower) need to allocate to each round''s sanity checks, meaning quicker turn-around of rounds (see how I spun that as a good thing?). Happy Halloween fans of web development frameworks! After a several-month hiatus, Round 7 of our project measuring the performance of web application frameworks and platforms is available!

Framework Benchmarks Round 12

TechEmpower

This change was unintentionally done in the Compojure test by TechEmpower staff, and then later copied to http-kit to keep the implementations in sync. Round 12 of the ongoing Web Framework Benchmarks project is now available! A race against the clock. Recently, we were notified that the physical hardware environment we have used for Rounds 9 through 12 will be decommissioned imminently.

Think about Performance Before Building a Web Application

TechEmpower

Many of us at TechEmpower are interested in performance and how it affects user experience. “It was running fine.” ” In our performance consulting work, we often hear variations of the following: “Our web application was running fine with a few hundred users. Now when we run a promotion with our new partner and get a thousand users coming in at one time, it grinds to a halt.”.

Web 271

One million HTTP RPS without load balancing is easy

TechEmpower

As we and our collaborators prepare Round 9 of our Framework Benchmarks project, we had an epiphany: With high-performance software, a single modern server processes over 1 million HTTP requests per second. Five months ago, Google talked about load-balancing to achieve 1 million requests per second. We understand their excitement is about the performance of their load balancer 1.

Everything about Java 8

TechEmpower

The following post is a comprehensive summary of the developer-facing changes coming in Java 8. This next iteration of the JDK is currently scheduled for general availability in September 2013. At the time of this writing, Java 8 development is still very much in progress. Language features and APIs may still change. I'll do my best to keep this document up to date.

Java 440

Frameworks Round 4

TechEmpower

We’ve posted Round 4 of our ongoing project measuring the performance of many web application frameworks and platforms. As with previous rounds, the developer community has contributed several additional frameworks for Round 4, bringing the total to 57! This round adds Bottle (Python), Dancer (Perl), Kelp (Perl), MicroMVC (PHP), Mojolicious (Perl), Phalcon (PHP), RingoJS (JavaScript), Spark (Java), and Wai (Haskell).

EnumSet and EnumMap

TechEmpower

This article discusses java.util.EnumSet. and java.util.EnumMap. from Java's standard libraries. What are they? When should they be used? Could the implementations be improved? Could the APIs be improved? Conclusion. What are they? EnumSet. and EnumMap are compact, efficient implementations of the Set and Map interfaces. They have the constraint that their elements/keys come from a single enum type. Like HashSet and HashMap , they are modifiable.

Frameworks Round 1

TechEmpower

You are viewing the first round of web application framework benchmarks. We have since posted a second round and third round that each include community-contributed updates. Check out the new stand-alone framework benchmarks site if you are interested in the latest and most accurate data. We have left this first round intact as a historical record. How much does your framework choice affect performance? The answer may surprise you.

Efficient multiple-stream concatenation in Java

TechEmpower

I want to combine the elements of multiple Stream instances into a single Stream. What's the best way to do this? This article compares a few different solutions. Stream.concat(a, b). The JDK provides Stream.concat(a, b) for concatenating two streams. void exampleConcatTwo () {. Stream a = Stream. of ( "one" , "two" ); Stream b = Stream. of ( "three" , "four" ); Stream out = Stream. concat ( a , b ); out. forEach ( System. out :: println ); // Output: // one. // two. // three. // four. }.

Java 276

Frameworks Round 6

TechEmpower

July marks the fourth month of our ongoing project measuring the performance of web application frameworks and platforms. We''ve just posted Round 6, which includes several more developer community-provided framework test implementations: Beego, Dart, Hapi, Jester, Luminus, Nancy, Yaf, Plack, Play-Slick, and Undertow. The results web site has been improved with test-type and hardware-type navigation, allowing you to share links to a specific results chart, such as Round 6, Fortunes on EC2.

Frameworks Round 5

TechEmpower

We have posted Round 5 of our ongoing project measuring the performance of web application frameworks and platforms. In this round, we''re very happy to announce that a community member has contributed tests for ASP.NET running on native Windows. We''ve included Windows on EC2 results as a separate set of data within the results view but caution that the results should be considered preliminary. This is Round 5, but it''s only the first round with Windows results.

Frameworks Round 3

TechEmpower

We''ve previously posted two rounds of results of benchmarking many web application platforms and frameworks. The community''s response remains strong! We have really enjoyed your comments, advice, questions, criticism, and pull requests. Speaking of pull requests, we received tests for several additional frameworks since Round 2 and we have posted Round 3. Thanks to those contributions, the number of tests has grown to over 50.

Framework Benchmarks Round 15

TechEmpower

What better day than Valentine's Day to renew one's vow to create high-performance web applications? Respecting the time of your users is a sure way to earn their love and loyalty. And the perfect start is selecting high-performance platforms and frameworks. Results from Round 15 of the Web Framework Benchmarks project are now available! Round 15 includes results from the physical hardware environment at Server Central.

Mangling JSON numbers

TechEmpower

If we have a long (64-bit integer) that we serialize into JSON, we might be in trouble if JavaScript consumes that JSON. JavaScript has the equivalent of double (64-bit floating point) for its numbers, and double cannot represent the same set of numbers as long. If we are not careful, our long is mangled in transit. Consider 2 53 + 1. We can store that number in a long but not a double.

Framework Benchmarks Round 11

TechEmpower

Round 11 of the ongoing Web Framework Benchmarks project is now available! We'll keep this blog entry short and sweet. The highlights for Round 11. Three new languages are represented in Round 11: Crystal , D , and Rust. Meanwhile, the total number of frameworks has increased by 26. The new frameworks are: silicon (C++). aleph (clojure). pedestal (clojure). crystal-raw (crystal). moonshine (crystal). vibed (d). jawn (java). mangooio (java). koa (js). sails (js). clancats (php). limonade (php).

Performance competition is a good thing

TechEmpower

We love this! If you've not been watching the ASP.NET team's community standups , you have missed some surprisingly transparent, interesting, and oftentimes funny updates from a major web application framework development team. Every time I watch one I marvel, this is Microsoft? Clearly we're seeing a new Microsoft. If you're not watching, you would have also missed how much emphasis the ASP.NET team is putting on performance. Recently, they reached 1.15

Framework Benchmarks Round 13

TechEmpower

Round 13 of the ongoing Web Framework Benchmarks project is here! The project now features 230 framework implementations (of our JSON serialization test) and includes new entrants on platforms as diverse as Kotlin and Qt. Yes, that Qt. We also congratulate the ASP.NET team for the most dramatic performance improvement we've ever seen, making ASP.NET Core a top performer. The large filters panel on our results web site is a testament to the ever-broadening spectrum of options for web developers.

Framework Benchmarks Round 18

TechEmpower

Round 18 of the TechEmpower Framework Benchmarks project is now available! When we posted the previous round in late 2018, the project had processed about 3,250 pull requests. Today, with Round 18 just concluded, the project is closing in on 4,000 pull requests. We are repeatedly surprised and delighted by the contributions and interest from the community. The project is immensely fun and useful for us and we're happy it is useful for so many others as well! Notable for Round 18.

Framework Benchmarks Round 14

TechEmpower

Results from Round 14 of the Web Framework Benchmarks project are now available! This round's results are limited to the physical hardware environment only, but cloud results will be included again in the next round. Recent improvements. Our efforts during Round 14 focused on improvements that help us manage the project, mostly by removing some of our manual work. Continuous Benchmarking.

Storage worries

TechEmpower

In the 1980s, high-tech companies stored information about their customers on their sophisticated and high-cost computer equipment. Back then such practices were exceptional except at relatively large companies. Thirty years later, it's so commonplace that there are numerous services to store customer data for you "in the cloud.". A layperson would be excused to think that in 2012, questions about how to store data on computers have been worked out.

Framework Benchmarks Round 17

TechEmpower

We're happy to announce that Round 17 of the TechEmpower Framework Benchmarks project is now available. Since the adoption of Continuous Benchmarking , the creation of an official Round is a fairly simple process: Try to reduce errors in framework implementations. We want an official Round to have a solid showing by as many frameworks as feasible given limited personnel bandwidth.

Pragmatism with Flavor

TechEmpower

We build web and mobile applications, and we've been doing so for a little over fifteen years. To our delight, technology has evolved and improved in many ways over that time. Technology evolution can be cyclical, with some branches looping back to the past with surprising vigor and without much self-awareness. Platforms eschew threading and then re-invent threading anew. Client-side code is passé and then the client becomes the preferred runtime environment.

Framework Benchmarks Hardware Update

TechEmpower

We have retired the hardware environment provided by Server Central for our Web Framework Benchmarks project. We want to sincerely thank Server Central for having provided servers from their lab environment to our project. Their contribution allowed us to continue testing on physical hardware with 10-gigabit Ethernet. Ten-gigabit Ethernet gives the highest-performing frameworks opportunity to shine.

CTOs on Emerging Technologies and Business Transformation

SoCal Tech Calendar

Jeffrey Sullivan, CTO, Cloud Fax, J2 Global Paul Barros, CTO of Currency Drew Tennanbaum, CTO of Atom Tickets Tony Karrer, Founder and CEO of TechEmpower, Founder and CTO of Aggregage. Thursday, November 21, 2019 -- CTOs on Emerging Technologies and Business Transformation. AITP-LA. A distinguished panel of technology executives will share in-depth views of emerging technologies having transformative impacts to our world and implications going forward.

AITP 100

Leveraging Machine Learning and Data Science to Drive Business Results

SoCal Tech Calendar

Tony Karrer, Founder/CEO of TechEmpower and CTO of Aggregage Jon Morra, VP Data Science, ZEFR Jeong-Yoon Lee, Technical Evangelist, Microsoft These well-known technology executives will share an overview of cutting-edge technologies used in data science/machine learning and will provide multiple use cases on how the technologies are being implemented -- such as predictive data analytics, fraud detection, and computer vision/image recognition.

AITP 100

Southern California Tech Central

Technology Council

The Technology Council of Southern California and TechEmpower are happy to announce the launch of: Southern California Tech Central This is a community of people in Southern California who have come together to help find and organize the best content from blogs, news sources and other web sites all around technology in So Cal.

Leveraging Machine Learning and Data Science to Drive Business Results

SoCal Tech Calendar

Speakers: Tony Karrer, Founder/CEO of TechEmpower and Founder/CTO of Aggregage; Jon Morra, VP Data Science, ZEFR; Jeong-Yoon Lee, Technical Evangelist, Microsoft. Thursday, November 16, 2017 -- Leveraging Machine Learning and Data Science to Drive Business Results. AITP Los Angeles and Technology Council of Southern California. The new technology landscape with origins in data science opens many new possibilities. Our November event will provide insights on the many emerging trends.

AITP 100

Insights and Opinions: Developers Are Tough To Find Again

socalTECH

Our Insights and Opinions article today is from Tony Karrer , CEO/CTO of TechEmpower , a Los Angeles Web Development firm, who gives some hints, tips, and observations about the increasing difficulty of finding technical talent in Los Angeles. My company, TechEmpower, recently added a few top notch developers, but it wasn't easy to find just the right people.

Leveraging Social Media tools/ techniques for greater personal effectiveness

SoCal Tech Calendar

Theyll share best practices and useful ways to leverage these tools to maximum advantage.  Tony Karrer, CEO/CTO of Techempower  Marjorie Kase, Co-founder of MarKyr Media  Stuart Fried, Career and Job Search Coach Now that Social Media are maturing as tools in the workplace, AITP wants to help you better understand these tools, their benefits, and see real life examples of success, for better informed decisions and more effective marketing of your ideas.

AITP 100

Insights and Opinions: Startup Mentors

socalTECH

For this year's first article, we share the advice of Tony Karrer , Founder and CTO of TechEmpower , Founder and CTO of Aggregage and organizer of the LA CTO Forum and Startup Specialist Network , two local groups focused on startups. In our Insights and Opinions section, we regularly feature useful advice, opinions, and more from the local community.

Mentor 153

Managing Your Product/Service Lifecycle

SoCal Tech Calendar

Panel includes: Dr. Tony Karrer CEO/CTO of TechEmpower; Lisa Ames Director of Marketing Programs for PivotLink ; Eileen Licitra Product Strategy Consultant with Concentric Focus. Tuesday, January 17, 2012 -- Managing Your Product/Service Lifecycle. Access OC. Your product is just about to go out the door. Youre reviewing your launch plan and task assignments. But how do you ensure that your product or service is what the customer really wants, needs and will pay for?

EFactor presents: 7 Steps to a Successful Startup

SoCal Tech Calendar

Tony Karrer, CEO/CTO of TechEmpower, will also give a presentation on tips and tricks of starting your own business. Thursday, October 6, 2011 -- EFactor presents: 7 Steps to a Successful Startup. Are you an entrepreneur? Do you have a great idea? Do you want to transform it into a successful startup? Entrepreneurs don't like to write business plans, but how do you know if there is real potential for you idea? Are there certain paths that should or shouldn't be taken?

MentorNight's Mentor List Tops 100

socalTECH

Karrer is a local part-time CTO at TechEmpower, who has helped many of LA''s top tech startups get off the ground. Are you a startup founder wishing you could find someone more experience to help meet other entrepeneurs, get some advice, and help you figure out the issues you face? One Los Angeles group, MentorNight , believes it now has the largest mentor network outside of the local accelerators and incubators, and now has over 100 mentors looking to help up and coming entrepreneurs.

Mentor 135

Finding Developers is Tough Again

SoCal CTO

My company, TechEmpower , recently added a few top notch developers, but it wasn’t easy to find just the right people. I took a look at TechEmpower, and it looks like you guys are doing great! I’m seeing and hearing that it’s becoming tough finding good developers again, at least here in Los Angeles. On Friday, at the LA CTO Forum , I heard from a couple of CTOs having trouble finding good developers.