TechEmpower/FrameworkBenchmarks là dự án Developer Tools trên GitHub, viết chủ yếu bằng C++, với 8.1k sao. Source for the TechEmpower Framework Benchmarks project
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
If you're new to the project, welcome! Please feel free to ask questions here. We encourage new frameworks and contributors to ask questions. We're here to help!
This project provides representative performance measures across a wide field of web application frameworks. With much help from the community, coverage is quite broad and we are happy to broaden it further with contributions. The project presently includes frameworks on many languages including Go, Python, Java, Ruby, PHP, C#, F#,Clojure, Groovy, Dart, JavaScript, Erlang, Haskell, Scala, Perl, Lua, C, and others. The current tests exercise plaintext responses, JSON serialization, database reads and writes via the object-relational mapper (ORM), collections, sorting, server-side templates, and XSS counter-measures. Future tests will exercise other components and greater computation.
Read more and see the results of our tests on cloud and physical hardware. For descriptions of the test types that we run, see the
test requirements section.
If you find yourself in a directory or file that you're not sure what the purpose is, checkout our file structure in our documentation, which will briefly explain the use of relevant directories and files.
Quick Start Guide
To get started developing you'll need to install docker or see our Quick Start Guide using vagrant
The run script is pretty wordy, but each and every flag is required. If you are using windows, either adapt the docker command at the end of the ./tfb shell script (replacing ${SCRIPT_ROOT} with /c/path/to/FrameworkBenchmarks), or use vagrant.
The command looks like this: docker run -it --rm --network tfb -v /var/run/docker.sock:/var/run/docker.sock -v [FWROOT]:/FrameworkBenchmarks techempower/tfb [ARGS]
-it tells docker to run this in 'interactive' mode and simulate a TTY, so that ctrl+c is propagated.
--rm tells docker to remove the container as soon as the toolset finishes running, meaning there aren't hundreds of stopped containers lying around.
--network=tfb tells the container to join the 'tfb' Docker virtual network
The first -v specifies which Docker socket path to mount as a volume in the running container. This allows docker commands run inside this container to use the host container's docker to create/run/stop/remove containers.
The second -v mounts the FrameworkBenchmarks source directory as a volume to share with the container so that rebuilding the toolset image is unnecessary and any changes you make on the host system are available in the running toolset container.
techempower/tfb is the name of toolset container to run
A note on Windows
Docker expects Linux-style paths. If you cloned on your C:\ drive, then [ABS PATH TO THIS DIR] would be /c/FrameworkBenchmarks.
Docker for Windows understands /var/run/docker.sock even though that is not a valid path on Windows, but only when using Linux containers (it doesn't work with Windows containers and LCOW). Docker Toolbox may not understand /var/run/docker.sock, even when using Linux containers - use at your own risk.
Quick Start Guide (Vagrant)
Get started developing quickly by utilizing vagrant with TFB. Git,
Virtualbox and vagrant are
required.
This will walk you through the entire process of creating a new test to include in the suite.
Resources
Official Documentation
Our official documentation can be found in the wiki.
If you find any errors or areas for improvement within the docs, feel free to open an issue in this repo.
Live Results
Results of continuous benchmarking runs are available in real time here.
Data Visualization
If you have a results.json file that you would like to visualize, you can do that here. You can also attach a runid parameter to that url where runid is a run listed on tfb-status like so: https://www.techempower.com/benchmarks/#section=test&runid=fd07b64e-47ce-411e-8b9b-b13368e988c6.
If you want to visualize them or compare different results files on bash, here is an unofficial plaintext results parser
Contributing
The community has consistently helped in making these tests better, and we welcome any and all changes. Reviewing our contribution practices and guidelines will help to keep us all on the same page. The contribution guide can be found in the TFB documentation.
Join in the conversation in the Discussions tab, on Twitter, or chat with us on Freenode at #techempower-fwbm.
Đọc thêm về TechEmpower/FrameworkBenchmarks ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/TechEmpower/FrameworkBenchmarks là nguồn chính thức.
TechEmpower/FrameworkBenchmarks có bao nhiêu sao?
TechEmpower/FrameworkBenchmarks có 8.1k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/TechEmpower/FrameworkBenchmarks. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
TechEmpower/FrameworkBenchmarks có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho TechEmpower/FrameworkBenchmarks. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
TechEmpower/FrameworkBenchmarks còn đang phát triển không?
Commit gần nhất trên TechEmpower/FrameworkBenchmarks là 5 tháng trước (theo timestamp GitHub). Repo có 2.0k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
TechEmpower/FrameworkBenchmarks là gì?
TechEmpower/FrameworkBenchmarks (TechEmpower/FrameworkBenchmarks) là dự án C++ trên GitHub. Theo mô tả gốc: Source for the TechEmpower Framework Benchmarks project
TechEmpower/FrameworkBenchmarks so với các dự án Developer Tools khác thế nào?
TechEmpower/FrameworkBenchmarks được TopGit xếp vào nhóm Developer Tools, với 8.1k sao GitHub và viết bằng C++. Xem trang chủ đề Developer Tools trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về FrameworkBenchmarks?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về FrameworkBenchmarks.