Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bluetsys/language-benchmarking
language-benchmarking
https://github.com/bluetsys/language-benchmarking
assembly c cobol csharp dotnet fortran gcc go golang java julia nodejs openjdk ruby rust
Last synced: 12 days ago
JSON representation
language-benchmarking
- Host: GitHub
- URL: https://github.com/bluetsys/language-benchmarking
- Owner: bluetsys
- License: bsd-2-clause
- Created: 2023-01-04T16:06:00.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T03:50:29.000Z (about 2 years ago)
- Last Synced: 2024-11-22T09:05:29.966Z (2 months ago)
- Topics: assembly, c, cobol, csharp, dotnet, fortran, gcc, go, golang, java, julia, nodejs, openjdk, ruby, rust
- Language: COBOL
- Homepage:
- Size: 278 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# language-benchmarking
1에서 100000000까지의 합을 구하는 프로그램을 다양한 언어로 작성하고, 각 언어별로 실행시간을 측정한다.
## 빌드 docker
``` bash
docker build -t language-benchmarking .
```|언어|결과|속도(초)|
|---|---|---|
|gcc|5000000050000000|00.00000|
|assembly|50000000500000000|00.00000|
|java - openjdk|5000000050000000|00.02600|
|C#|5000000050000000|00.02900|
|pascal|5000000050000000|00.03200|
|fortran - intel|5000000050000000|00.03242|
|go|5000000050000000|00.03440|
|dart|5000000050000000|00.03600|
|kotlin - java|5000000050000000|00.05400|
|swift|5000000050000000|00.08970|
|nodejs|5000000050000000|00.10000|
|fortran|5000000050000000|00.12481|
|scala|5000000050000000|00.16000|
|julia|5000000050000000|00.16115|
|rust|5000000050000000|00.30000|
|python - pypy|5000000050000000|00.34404|
|lua|5000000050000000|00.75491|
|R|5000000050000000|02.84364|
|ruby|5000000050000000|03.60540|
|peal|5000000050000000|05.00000|
|cobol|5000000050000000|05.97000|
|python|5000000050000000|08.63253|
|basic|5e+15|10.10134|
|sql - sqlite|5000000050000000|31.24800|## 실행 docker
``` bash
docker run -it --name language-benchmarking --rm language-benchmarking bash
```## docker에서 실행한 결과를 호스트로 복사
``` bash
docker cp language-benchmarking:/app/. ./result/
```## 결과 파일 만들기
``` bash
cat result/* > result.txt
```![결과](./resource/clip20230106_1322_51_228.png)
# docker run -it -v $(pwd)/kotlin:/kotlin --rm zenika/kotlin bash
docker build -t sample1 -f dockerfile1 .
docker run -it --rm sample1 bash
docker run -it -v $pwd/kotlin:/kotlin --rm sample1 bashjavac -d bin app.java && jar -cvmf manifest.txt aa.jar -C bin . && java -jar aa.jar
docker cp sources.list language-benchmarking:/etc/apt/sources.list