func_test.go 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package func_test
  2. import (
  3. "fmt"
  4. "math"
  5. "strings"
  6. "testing"
  7. )
  8. func BenchmarkFunc(t *testing.B) {
  9. t.StartTimer()
  10. for i := 0; i < 1000000000; {
  11. func() {
  12. i++
  13. }()
  14. }
  15. t.StopTimer()
  16. }
  17. func BenchmarkCode(t *testing.B) {
  18. t.StartTimer()
  19. for i := 0; i < 1000000000; {
  20. i++
  21. }
  22. t.StopTimer()
  23. }
  24. func TestXXX(t *testing.T) {
  25. A := []float64{}
  26. X := 0.0
  27. Z := 1.0
  28. for i := 1; i < 11; i++ {
  29. if i%2 == 0 {
  30. Z = Z * 2
  31. } else {
  32. Z = Z + 0.5
  33. }
  34. X = X + Z
  35. println("Z=", Z, " X=", X)
  36. A = append(A, X)
  37. }
  38. for i := 0; i < 10; i++ {
  39. Y := int(A[i])
  40. println(strings.Repeat(".", Y))
  41. }
  42. }
  43. func TestSIN(t *testing.T) {
  44. A := []float64{}
  45. X := 0.0
  46. Z := 1.0
  47. for i := 0; i <= 360; i++ {
  48. Z = float64(i) / 360 * 2 * math.Pi
  49. X = math.Sin(Z)*30 + 31
  50. A = append(A, X)
  51. println("i= ", i, "Z=", Z, " X=", X)
  52. }
  53. for i := 0; i <= 360; i++ {
  54. if i%10 == 0 {
  55. Y := int(A[i] + 0.5)
  56. println(fmt.Sprintf("%3d", i), strings.Repeat(".", Y))
  57. }
  58. }
  59. }