This site uses cookies to improve your experience. To help us insure we adhere to various privacy regulations, please select your country/region of residence. If you do not select a country, we will assume you are from the United States. Select your Cookie Settings or view our Privacy Policy and Terms of Use.
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Used for the proper function of the website
Used for monitoring website traffic and interactions
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Strictly Necessary: Used for the proper function of the website
Performance/Analytics: Used for monitoring website traffic and interactions
As the Director for Open Source Solutions at TechEmpower, I am excited to share the latest results from our Framework Benchmark suite. This round marks significant improvements overall, as our sponsor Microsoft has generously provided new hardware that is making jaw-dropping performance improvements. New Hardware and Upgrades Our new setup includes updated servers and network hardware: ProLiant DL360 Gen10 Plus servers Intel Xeon Gold 6330 CPU @ 2.00GHz (56 cores) 64GB of memory Mellanox Technol
Generative AI is revolutionizing how corporations operate by enhancing efficiency and innovation across various functions. Focusing on generative AI applications in a select few corporate functions can contribute to a significant portion of the technology's overall impact. Key Functions with High Impact Generative AI is revolutionizing sales by enabling dynamic pricing and personalized customer interactions, boosting conversion rates and customer satisfaction.
In 2023, there were approximately 26.3 million software developers worldwide. This vast pool of talent showcases a wide range of experience and portfolios, quality of work, and inquisitiveness. Given this diversity, it's important to be selective in the development services company with whom you choose to partner. In the 25 years that TechEmpower has been in business, we’ve seen thousands of companies come and go.
We’re pleased to announce Round 22 of the TechEmpower Framework Benchmarks! The TechEmpower Framework Benchmarks project celebrates its 10th anniversary, boasting significant engagement with over 7,000 stars on GitHub and more than 7,100 Pull Requests. Renowned as one of the leading projects of its kind, it benchmarks the peak performance of server-side web application frameworks and platforms, primarily using tests contributed by the community.
We recently completed a web-based application that uses a unique algorithm to match professionals with new career opportunities. As part of the onboarding process, the app asks both job seekers and employers what they’re looking for - in a text box - while providing a few suggestions in a pop-up. If you’ve ever used a similar application, (or if you’ve ever used the Internet at all) you’ve probably seen this approach before.
Artificial Intelligence (AI), and particularly Large Language Models (LLMs), have significantly transformed the search engine as we’ve known it. This presents businesses with an opportunity to enhance their search functionalities for both internal and external users. With Generative AI and LLMs, new avenues for improving operational efficiency and user satisfaction are emerging every day.
When speaking with founders and CEOs, we often hear concerns like this: My project manager is losing confidence in the development team. The PMs are seeing late deliveries and bugs that suggest the devs just aren’t capable enough. I think that poor communication and differing team cultures might be part of the problem, but how can I know for sure? It’s a good question.
Many CEOs of software-enabled businesses call us with a similar concern: Are we getting the right results from our software team? Most innovators don’t have a technical background, so it’s hard to evaluate the truth of the situation. We hear them explain that their current software development is expensive, deliveries are rarely on time, and random bugs appear.
No good innovator turns down advice! Startup founders make decisions on a daily basis – significant decisions that will have lasting impact on their business. Why do this without the right technical advisor? Would you create contracts without an attorney? Just like attorneys, technical advisors can help navigate waters that many find murky. A technical advisor can: Help specify what to build versus what to buy Help structure third-party development contracts, or lead an in-house team Plan
What does it mean to be a CTO for a startup? What does the role demand? Should a startup CTO spend their time programming? Exploring new technologies? Increasing competitive advantage? The answer is: it depends. The role of a CTO varies as the company matures. Here’s a graphic from Socal CTO that illustrates the roles as they change over time: In its earliest days, a startup’s top need is often to produce a product.
When talking to startup founders or other innovators, we always ask questions to better understand their business as a core. What does the business do? How does it meet customers’ needs? And most importantly, how does it make money? One way to approach that last question is to use this simple model: Customer Acquisition Cost (CAC) How will your business reach prospects?
At TechEmpower, we frequently talk to startup founders, CEOs, product leaders, and other innovators about their next big tech initiative. It’s part of our job to ask questions about their plans, challenge their assumptions, and suggest paths to success. The conversations are interesting and varied because they’re about new, exciting, different things.
A Fractional CTO bridges the gap between founders and developers to help keep your tech strategy aligned with your business goals. This helps your startup stay agile and competitive in a fast-paced marketplace.
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 19 of the TechEmpower Framework Benchmarks project is now available! This project measures the high-water mark performance of server side web application frameworks and platforms using predominantly community-contributed test implementations. Since its inception as an open source project in 2013, community contributions have been numerous and continuous.
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.
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.
Now in its fifth year, the TechEmpower Framework Benchmarks project has another official round of results available. Round 16 is a real treat for anyone who likes big numbers. Not just in measured results per second (several metric crap tonne), but in number of tests measured (~1830), number of framework permutations tested (~464), number of languages included (26), and total execution time of the test suite (67 hours, or 241 billion microseconds to make that sound properly enormous).
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.
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.
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.
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.
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.
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. }.
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.
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. This news made Round 12 unusual: rather than wait until we can equip and configure a new environment, we decided to conclude Round 12 while the current environment remained available.
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.
“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.”. We’ve heard this from startup founders, product managers, development team leads, CTOs, and others who see their product gaining traction, but simultaneously see performance falling off a cliff.
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). a
By Jeffrey Papen, CEO and Founder, Peak Hosting. At Peak Hosting , we're big fans of TechEmpower's Framework Benchmarks, an open source project the company has been coordinating since early 2013. Covering a wide variety of web application frameworks, this project gives developers useful data that can help them find the framework that will provide the performance and features they need for their application.
'Round 10 of the Framework Benchmarks project is now available! It has been a little less than a year since the previous round and in that time, approximately 133 contributors have made 2,835 git commits. These contributions have improved the project''s toolset and added many new framework test implementations. We retired our in-house i7-2600K hardware environment for Round 10, and we changed our Amazon EC2 environment to c3.large instances.
'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.
'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.
'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.
'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! Round 7 includes many new framework test implementations contributed by the community. They are Falcore, Grizzly, HttpListener, PHPixie, Plain, Racket-WS, Start, Stream, and Treefrog.
'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.
'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.
'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).
'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.
'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.
'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.
About What we do Portfolio People Blog Contact. Blog. 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.
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.
We organize all of the trending information in your field so you don't have to. Join 5,000+ users and stay up to date on the latest articles your peers are reading.
You know about us, now we want to get to know you!
Let's personalize your content
Let's get even more personalized
We recognize your account from another site in our network, please click 'Send Email' below to continue with verifying your account and setting a password.
Let's personalize your content