Ahmed Sabry (ahmed_sabry1)

Race #3

View Pit Stop page for race #3 by ahmed_sabry1Ghost race

View profile for Ahmed Sabry (ahmed_sabry1)

Official speed 90.60 wpm (71.79 seconds elapsed during race)
Without ending ping 90.90 wpm (233 ms delay sending score to TypeRacer’s server)
Timerless 94.59 wpm (2,796 ms elapsed before first character typed; 68.76 seconds elapsed during race)
Timerless minus one 94.42 wpm, ignoring the first character typed
Race Start August 12, 2023 5:02:19am UTC
Race Finish August 12, 2023 5:03:31am UTC
Outcome Win (1 of 3)
Accuracy 100.0%
Points 134.40
Text #10000 (Length: 542 characters)

/* Read a set of characters from the socket */ StringBuffer command = new StringBuffer(); int expected = 1024; /* Cut off to avoid DoS attack */ while (expected < shutdown.length()) { if (random == null) random = new Random(System.currentTimeMillis()); expected += (random.nextInt() % 1024); } while (expected > 0) { int ch = -1; try { ch = stream.read(); } catch (IOException e) { log.warn("StandardServer.await: read: ", e); ch = -1; } if (ch < 32) /* Control character or EOF terminates loop break; command.append((char) ch); expected--; }

Characters typed /* Read a set of characters from the socket */ StringBuffer command = new StringBuffer(); int expected = 1024; /* Cut off to avoid DoS attack */ while (expected < shutdown.length()) { if (random == null) random = new Random(System.currentTimeMillis()); expected += (random.nextInt() % 1024); } while (expected > 0) { int ch = -1; try { ch = stream.read(); } catch (IOException e) { log.warn("StandardServer.await: read: ", e); ch = -1; } if (ch < 32) /* Control character or EOF terminates loop break; command.append((char) ch); expected--; }
Timing
Character / * R e a d a s e t o f c h a r a c t e
Milliseconds 2796 3116 6357 122 105 107 109 106 114 111 114 123 99 111 105 114 125 102 122 103 116 114 111 118 106
Character r s f r o m t h e s o c k e t * / S t r
Milliseconds 122 103 117 95 133 104 118 104 110 108 104 105 108 109 114 119 112 113 109 108 125 127 107 99 112
Character i n g B u f f e r c o m m a n d = n e w S
Milliseconds 110 109 119 102 112 102 112 119 95 107 112 111 106 116 106 114 115 101 117 93 125 106 104 107 121
Character t r i n g B u f f e r ( ) ; i n t e x p e c t
Milliseconds 111 116 103 119 102 115 103 118 109 115 112 109 99 111 102 109 98 111 116 119 106 123 99 111 111
Character e d = 1 0 2 4 ; / * C u t o f f t o
Milliseconds 108 105 114 99 122 101 107 96 115 108 109 111 101 122 97 123 108 113 115 102 115 128 111 117 97
Character a v o i d D o S a t t a c k * / w h i l e
Milliseconds 117 102 113 112 125 95 120 201 108 107 99 124 92 111 107 109 104 122 105 118 96 116 106 105 114
Character ( e x p e c t e d < s h u t d o w n . l e n
Milliseconds 115 99 113 117 106 118 110 111 121 115 114 105 108 98 112 103 113 104 108 99 111 106 109 112 105
Character g t h ( ) ) { i f ( r a n d o m = = n u
Milliseconds 116 99 101 118 114 121 102 110 113 106 111 102 100 109 107 113 107 114 107 99 114 114 108 117 101
Character l l ) r a n d o m = n e w R a n d o m ( S
Milliseconds 114 109 115 109 103 105 130 89 108 131 105 108 116 116 104 107 106 116 115 102 120 99 111 119 114
Character y s t e m . c u r r e n t T i m e M i l l i s ( )
Milliseconds 105 115 105 115 120 99 110 101 109 103 105 97 108 109 111 110 98 116 104 107 122 99 113 101 120
Character ) ; e x p e c t e d + = ( r a n d o m . n e
Milliseconds 98 112 117 103 109 102 116 104 108 100 119 110 110 114 107 103 111 106 113 110 111 93 118 109 116
Character x t I n t ( ) % 1 0 2 4 ) ; } w h i l e
Milliseconds 101 99 119 97 117 92 112 106 109 171 101 129 104 109 109 110 104 128 97 116 109 98 113 106 115
Character ( e x p e c t e d > 0 ) { i n t c h =
Milliseconds 112 113 108 113 101 116 107 110 102 114 124 96 155 134 108 106 116 105 124 101 114 106 115 98 106
Character - 1 ; t r y { c h = s t r e a m . r e
Milliseconds 112 114 107 114 120 101 120 103 108 120 91 117 108 118 108 109 112 106 104 112 104 112 110 97 122
Character a d ( ) ; } c a t c h ( I O E x c e p t i o
Milliseconds 95 109 109 117 101 107 130 99 123 103 98 120 104 109 107 109 102 111 100 112 114 109 115 111 103
Character n e ) { l o g . w a r n ( " S t a n d a r d
Milliseconds 111 103 120 102 117 110 103 97 107 111 111 104 113 104 115 120 107 109 114 101 108 103 117 101 102
Character S e r v e r . a w a i t : r e a d : " , e )
Milliseconds 127 100 116 107 108 122 101 112 99 112 105 114 119 92 111 115 102 111 96 110 99 117 100 120 115
Character ; c h = - 1 ; } i f ( c h < 3 2 )
Milliseconds 102 113 106 118 104 109 118 107 109 107 121 106 121 106 114 102 117 111 106 112 111 106 100 111 99
Character / * C o n t r o l c h a r a c t e r o r
Milliseconds 109 108 120 109 122 100 106 106 112 116 113 101 110 106 113 102 108 110 107 117 108 119 90 110 137
Character E O F t e r m i n a t e s l o o p b r e a k
Milliseconds 108 103 103 111 103 115 103 113 102 116 108 107 113 116 122 127 115 115 112 119 95 125 96 111 107
Character ; c o m m a n d . a p p e n d ( ( c h a r ) c
Milliseconds 118 109 116 110 106 120 98 110 104 109 119 104 109 110 100 126 101 113 109 101 117 100 114 113 105
Character h ) ; e x p e c t e d - - ; }
Milliseconds 116 113 103 114 114 104 117 101 113 100 113 107 102 110 108 112 108
WPM Timing
Seconds WPM
1.44 0
2.87 4.18
4.31 2.79
5.74 2.09
7.18 3.34
8.61 2.79
10.05 2.39
11.49 2.09
12.92 7.43
14.36 17.55
15.79 25.83
17.23 32.74
18.66 38.58
20.1 43.58
21.54 47.92
22.97 51.71
24.41 55.56
25.84 58.04
27.28 60.7
28.72 63.1
30.15 65.27
31.59 67.24
33.02 69.04
34.46 70.69
35.89 72.21
37.33 73.61
38.77 75.22
40.2 76.42
41.64 77.53
43.07 78.84
44.51 79.54
45.94 80.45
47.38 81.3
48.82 82.1
50.25 82.86
51.69 83.58
53.12 84.26
54.56 85.12
55.99 85.72
57.43 86.3
58.87 86.84
60.3 87.36
61.74 87.86
63.17 88.33
64.61 88.78
66.05 89.21
67.48 89.63
68.92 90.02
70.35 90.4
71.79 90.6