Skip to content

software-engineering-components/go-rgr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-rgr

Golang RGR Work

Part1: Chart, data and code from Lab 2

Bench testing

Screenshot

Bench input data

Screenshot

Bench chart

Screenshot

Code

package lab2

import (
	"fmt"
	"testing"
)

var baseInputData string = "ab+c*ef+g/+"
var cntRes string
var err error

func BenchmarkPostfixToInfix(b *testing.B) {
	const baseLength = 3000

	for i := 0; i < 20; i++ {
		input := baseInputData
		num := baseLength * (i + 1)

		for j := 0; j < num; j++ {

			input = input + baseInputData
		}

		b.Run(fmt.Sprintf("len=%d", num), func(b *testing.B) {
			cntRes, err = postfixToInfix(input)
		})
	}
}

Part2: Communication Diagram From Lab 3

Screenshot

Part3: Chart, data and code from Lab 4

Bench testing

Screenshot

Bench input data

Screenshot

Bench chart

Screenshot

Event Loop Diagram

Screenshot

Code

package main

import (
	"fmt"
	"testing"

	"github.com/software-engineering-components/go-arch-lab4/commands"
	"github.com/software-engineering-components/go-arch-lab4/engine"
)

var data = "test benchmark programm"
var cntRes engine.Command

func BenchmarkCount(b *testing.B) {
	const baseLen = 3000

	for i := 0; i < 20; i++ {
		input := data
		l := baseLen * (i + 1)

		for j := 0; j < l; j++ {
			input = input + "somerandomlineinput"
		}

		b.Run(fmt.Sprintf("len=%d", l), func(b *testing.B) {
			cntRes = commands.Parse(input)
		})
	}
}

About

Golang RGR Work

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •