PerformanceTests/SVG/SVG-Text.html has unparsable output
[WebKit-https.git] / PerformanceTests / SVG / SVG-Text.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../resources/runner.js"></script>
5 <style>
6 @font-face {
7     font-family: 'SVGraffiti';
8     src: url("resources/graffiti.svg#SVGraffiti") format(svg)
9 }
10 #content {
11     font-family: 'SVGraffiti';
12 }
13 </style>
14 </head>
15 <body>
16 <div id="content">
17 <span id="end"></span>
18 </div>
19 <script>
20 PerfTestRunner.prepareToMeasureValuesAsync({done: onCompletedRun, unit: 'ms'});
21 var now;
22 var dummy;
23 var finished = false;
24
25 var textToRender = "\
26 Shakespeare homepage | Hamlet | Entire play\
27 ACT I\
28 \
29 SCENE I. Elsinore. A platform before the castle.\
30 \
31 FRANCISCO at his post. Enter to him BERNARDO\
32 BERNARDO\
33 Who's there?\
34 FRANCISCO\
35 Nay, answer me: stand, and unfold yourself.\
36 BERNARDO\
37 Long live the king!\
38 FRANCISCO\
39 Bernardo?\
40 BERNARDO\
41 He.\
42 FRANCISCO\
43 You come most carefully upon your hour.\
44 BERNARDO\
45 'Tis now struck twelve; get thee to bed, Francisco.\
46 FRANCISCO\
47 For this relief much thanks: 'tis bitter cold,\
48 And I am sick at heart.\
49 BERNARDO\
50 Have you had quiet guard?\
51 FRANCISCO\
52 Not a mouse stirring.\
53 BERNARDO\
54 Well, good night.\
55 If you do meet Horatio and Marcellus,\
56 The rivals of my watch, bid them make haste.\
57 FRANCISCO\
58 I think I hear them. Stand, ho! Who's there?\
59 Enter HORATIO and MARCELLUS\
60 \
61 HORATIO\
62 Friends to this ground.\
63 MARCELLUS\
64 And liegemen to the Dane.\
65 FRANCISCO\
66 Give you good night.\
67 MARCELLUS\
68 O, farewell, honest soldier:\
69 Who hath relieved you?\
70 FRANCISCO\
71 Bernardo has my place.\
72 Give you good night.\
73 Exit\
74 \
75 MARCELLUS\
76 Holla! Bernardo!\
77 BERNARDO\
78 Say,\
79 What, is Horatio there?\
80 HORATIO\
81 A piece of him.\
82 BERNARDO\
83 Welcome, Horatio: welcome, good Marcellus.\
84 MARCELLUS\
85 What, has this thing appear'd again to-night?\
86 BERNARDO\
87 I have seen nothing.\
88 MARCELLUS\
89 Horatio says 'tis but our fantasy,\
90 And will not let belief take hold of him\
91 Touching this dreaded sight, twice seen of us:\
92 Therefore I have entreated him along\
93 With us to watch the minutes of this night;\
94 That if again this apparition come,\
95 He may approve our eyes and speak to it.\
96 HORATIO\
97 Tush, tush, 'twill not appear.\
98 BERNARDO\
99 Sit down awhile;\
100 And let us once again assail your ears,\
101 That are so fortified against our story\
102 What we have two nights seen.\
103 HORATIO\
104 Well, sit we down,\
105 And let us hear Bernardo speak of this.\
106 BERNARDO\
107 Last night of all,\
108 When yond same star that's westward from the pole\
109 Had made his course to illume that part of heaven\
110 Where now it burns, Marcellus and myself,\
111 The bell then beating one,--\
112 Enter Ghost\
113 \
114 MARCELLUS\
115 Peace, break thee off; look, where it comes again!\
116 BERNARDO\
117 In the same figure, like the king that's dead.\
118 MARCELLUS\
119 Thou art a scholar; speak to it, Horatio.\
120 BERNARDO\
121 Looks it not like the king? mark it, Horatio.\
122 HORATIO\
123 Most like: it harrows me with fear and wonder.\
124 BERNARDO\
125 It would be spoke to.\
126 MARCELLUS\
127 Question it, Horatio.\
128 HORATIO\
129 What art thou that usurp'st this time of night,\
130 Together with that fair and warlike form\
131 In which the majesty of buried Denmark\
132 Did sometimes march? by heaven I charge thee, speak!\
133 MARCELLUS\
134 It is offended.\
135 BERNARDO\
136 See, it stalks away!\
137 HORATIO\
138 Stay! speak, speak! I charge thee, speak!\
139 Exit Ghost\
140 \
141 MARCELLUS\
142 'Tis gone, and will not answer.\
143 BERNARDO\
144 How now, Horatio! you tremble and look pale:\
145 Is not this something more than fantasy?\
146 What think you on't?\
147 HORATIO\
148 Before my God, I might not this believe\
149 Without the sensible and true avouch\
150 Of mine own eyes.\
151 MARCELLUS\
152 Is it not like the king?\
153 HORATIO\
154 As thou art to thyself:\
155 Such was the very armour he had on\
156 When he the ambitious Norway combated;\
157 So frown'd he once, when, in an angry parle,\
158 He smote the sledded Polacks on the ice.\
159 'Tis strange.\
160 MARCELLUS\
161 Thus twice before, and jump at this dead hour,\
162 With martial stalk hath he gone by our watch.\
163 HORATIO\
164 In what particular thought to work I know not;\
165 But in the gross and scope of my opinion,\
166 This bodes some strange eruption to our state.\
167 MARCELLUS\
168 Good now, sit down, and tell me, he that knows,\
169 Why this same strict and most observant watch\
170 So nightly toils the subject of the land,\
171 And why such daily cast of brazen cannon,\
172 And foreign mart for implements of war;\
173 Why such impress of shipwrights, whose sore task\
174 Does not divide the Sunday from the week;\
175 What might be toward, that this sweaty haste\
176 Doth make the night joint-labourer with the day:\
177 Who is't that can inform me?\
178 HORATIO\
179 That can I;\
180 At least, the whisper goes so. Our last king,\
181 Whose image even but now appear'd to us,\
182 Was, as you know, by Fortinbras of Norway,\
183 Thereto prick'd on by a most emulate pride,\
184 Dared to the combat; in which our valiant Hamlet--\
185 For so this side of our known world esteem'd him--\
186 Did slay this Fortinbras; who by a seal'd compact,\
187 Well ratified by law and heraldry,\
188 Did forfeit, with his life, all those his lands\
189 Which he stood seized of, to the conqueror:\
190 Against the which, a moiety competent\
191 Was gaged by our king; which had return'd\
192 To the inheritance of Fortinbras,\
193 Had he been vanquisher; as, by the same covenant,\
194 And carriage of the article design'd,\
195 His fell to Hamlet. Now, sir, young Fortinbras,\
196 Of unimproved mettle hot and full,\
197 Hath in the skirts of Norway here and there\
198 Shark'd up a list of lawless resolutes,\
199 For food and diet, to some enterprise\
200 That hath a stomach in't; which is no other--\
201 As it doth well appear unto our state--\
202 But to recover of us, by strong hand\
203 And terms compulsatory, those foresaid lands\
204 So by his father lost: and this, I take it,\
205 Is the main motive of our preparations,\
206 The source of this our watch and the chief head\
207 Of this post-haste and romage in the land.\
208 BERNARDO\
209 I think it be no other but e'en so:\
210 Well may it sort that this portentous figure\
211 Comes armed through our watch; so like the king\
212 That was and is the question of these wars.\
213 HORATIO\
214 A mote it is to trouble the mind's eye.\
215 In the most high and palmy state of Rome,\
216 A little ere the mightiest Julius fell,\
217 The graves stood tenantless and the sheeted dead\
218 Did squeak and gibber in the Roman streets:\
219 As stars with trains of fire and dews of blood,\
220 Disasters in the sun; and the moist star\
221 Upon whose influence Neptune's empire stands\
222 Was sick almost to doomsday with eclipse:\
223 And even the like precurse of fierce events,\
224 As harbingers preceding still the fates\
225 And prologue to the omen coming on,\
226 Have heaven and earth together demonstrated\
227 Unto our climatures and countrymen.--\
228 But soft, behold! lo, where it comes again!\
229 Re-enter Ghost\
230 \
231 I'll cross it, though it blast me. Stay, illusion!\
232 If thou hast any sound, or use of voice,\
233 Speak to me:\
234 If there be any good thing to be done,\
235 That may to thee do ease and grace to me,\
236 Speak to me:\
237 Cock crows\
238 \
239 If thou art privy to thy country's fate,\
240 Which, happily, foreknowing may avoid, O, speak!\
241 Or if thou hast uphoarded in thy life\
242 Extorted treasure in the womb of earth,\
243 For which, they say, you spirits oft walk in death,\
244 Speak of it: stay, and speak! Stop it, Marcellus.\
245 MARCELLUS\
246 Shall I strike at it with my partisan?\
247 HORATIO\
248 Do, if it will not stand.\
249 BERNARDO\
250 'Tis here!\
251 HORATIO\
252 'Tis here!\
253 MARCELLUS\
254 'Tis gone!\
255 Exit Ghost\
256 \
257 We do it wrong, being so majestical,\
258 To offer it the show of violence;\
259 For it is, as the air, invulnerable,\
260 And our vain blows malicious mockery.\
261 BERNARDO\
262 It was about to speak, when the cock crew.\
263 HORATIO\
264 And then it started like a guilty thing\
265 Upon a fearful summons. I have heard,\
266 The cock, that is the trumpet to the morn,\
267 Doth with his lofty and shrill-sounding throat\
268 Awake the god of day; and, at his warning,\
269 Whether in sea or fire, in earth or air,\
270 The extravagant and erring spirit hies\
271 To his confine: and of the truth herein\
272 This present object made probation.\
273 MARCELLUS\
274 It faded on the crowing of the cock.\
275 Some say that ever 'gainst that season comes\
276 Wherein our Saviour's birth is celebrated,\
277 The bird of dawning singeth all night long:\
278 And then, they say, no spirit dares stir abroad;\
279 The nights are wholesome; then no planets strike,\
280 No fairy takes, nor witch hath power to charm,\
281 So hallow'd and so gracious is the time.\
282 HORATIO\
283 So have I heard and do in part believe it.\
284 But, look, the morn, in russet mantle clad,\
285 Walks o'er the dew of yon high eastward hill:\
286 Break we our watch up; and by my advice,\
287 Let us impart what we have seen to-night\
288 Unto young Hamlet; for, upon my life,\
289 This spirit, dumb to us, will speak to him.\
290 Do you consent we shall acquaint him with it,\
291 As needful in our loves, fitting our duty?\
292 MARCELLUS\
293 Let's do't, I pray; and I this morning know\
294 Where we shall find him most conveniently.\
295 Exeunt\
296 \
297 SCENE II. A room of state in the castle.\
298 \
299 Enter KING CLAUDIUS, QUEEN GERTRUDE, HAMLET, POLONIUS, LAERTES, VOLTIMAND, CORNELIUS, Lords, and Attendants\
300 KING CLAUDIUS\
301 Though yet of Hamlet our dear brother's death\
302 The memory be green, and that it us befitted\
303 To bear our hearts in grief and our whole kingdom\
304 To be contracted in one brow of woe,\
305 Yet so far hath discretion fought with nature\
306 That we with wisest sorrow think on him,\
307 Together with remembrance of ourselves.\
308 Therefore our sometime sister, now our queen,\
309 The imperial jointress to this warlike state,\
310 Have we, as 'twere with a defeated joy,--\
311 With an auspicious and a dropping eye,\
312 With mirth in funeral and with dirge in marriage,\
313 In equal scale weighing delight and dole,--\
314 Taken to wife: nor have we herein barr'd\
315 Your better wisdoms, which have freely gone\
316 With this affair along. For all, our thanks.\
317 Now follows, that you know, young Fortinbras,\
318 Holding a weak supposal of our worth,\
319 Or thinking by our late dear brother's death\
320 Our state to be disjoint and out of frame,\
321 Colleagued with the dream of his advantage,\
322 He hath not fail'd to pester us with message,\
323 Importing the surrender of those lands\
324 Lost by his father, with all bonds of law,\
325 To our most valiant brother. So much for him.\
326 Now for ourself and for this time of meeting:\
327 Thus much the business is: we have here writ\
328 To Norway, uncle of young Fortinbras,--\
329 Who, impotent and bed-rid, scarcely hears\
330 Of this his nephew's purpose,--to suppress\
331 His further gait herein; in that the levies,\
332 The lists and full proportions, are all made\
333 Out of his subject: and we here dispatch\
334 You, good Cornelius, and you, Voltimand,\
335 For bearers of this greeting to old Norway;\
336 Giving to you no further personal power\
337 To business with the king, more than the scope\
338 Of these delated articles allow.\
339 Farewell, and let your haste commend your duty.\
340 CORNELIUS VOLTIMAND\
341 In that and all things will we show our duty.\
342 KING CLAUDIUS\
343 We doubt it nothing: heartily farewell.\
344 Exeunt VOLTIMAND and CORNELIUS\
345 \
346 And now, Laertes, what's the news with you?\
347 You told us of some suit; what is't, Laertes?\
348 You cannot speak of reason to the Dane,\
349 And loose your voice: what wouldst thou beg, Laertes,\
350 That shall not be my offer, not thy asking?\
351 The head is not more native to the heart,\
352 The hand more instrumental to the mouth,\
353 Than is the throne of Denmark to thy father.\
354 What wouldst thou have, Laertes?\
355 LAERTES\
356 My dread lord,\
357 Your leave and favour to return to France;\
358 From whence though willingly I came to Denmark,\
359 To show my duty in your coronation,\
360 Yet now, I must confess, that duty done,\
361 My thoughts and wishes bend again toward France\
362 And bow them to your gracious leave and pardon.\
363 KING CLAUDIUS\
364 Have you your father's leave? What says Polonius?\
365 LORD POLONIUS\
366 He hath, my lord, wrung from me my slow leave\
367 By laboursome petition, and at last\
368 Upon his will I seal'd my hard consent:\
369 I do beseech you, give him leave to go.\
370 KING CLAUDIUS\
371 Take thy fair hour, Laertes; time be thine,\
372 And thy best graces spend it at thy will!\
373 But now, my cousin Hamlet, and my son,--\
374 HAMLET\
375 [Aside] A little more than kin, and less than kind.\
376 KING CLAUDIUS\
377 How is it that the clouds still hang on you?\
378 HAMLET\
379 Not so, my lord; I am too much i' the sun.\
380 QUEEN GERTRUDE\
381 Good Hamlet, cast thy nighted colour off,\
382 And let thine eye look like a friend on Denmark.\
383 Do not for ever with thy vailed lids\
384 Seek for thy noble father in the dust:\
385 Thou know'st 'tis common; all that lives must die,\
386 Passing through nature to eternity.\
387 HAMLET\
388 Ay, madam, it is common.\
389 QUEEN GERTRUDE\
390 If it be,\
391 Why seems it so particular with thee?\
392 HAMLET\
393 Seems, madam! nay it is; I know not 'seems.'\
394 'Tis not alone my inky cloak, good mother,\
395 Nor customary suits of solemn black,\
396 Nor windy suspiration of forced breath,\
397 No, nor the fruitful river in the eye,\
398 Nor the dejected 'havior of the visage,\
399 Together with all forms, moods, shapes of grief,\
400 That can denote me truly: these indeed seem,\
401 For they are actions that a man might play:\
402 But I have that within which passeth show;\
403 These but the trappings and the suits of woe.\
404 KING CLAUDIUS\
405 'Tis sweet and commendable in your nature, Hamlet,\
406 To give these mourning duties to your father:\
407 But, you must know, your father lost a father;\
408 That father lost, lost his, and the survivor bound\
409 In filial obligation for some term\
410 To do obsequious sorrow: but to persever\
411 In obstinate condolement is a course\
412 Of impious stubbornness; 'tis unmanly grief;\
413 It shows a will most incorrect to heaven,\
414 A heart unfortified, a mind impatient,\
415 An understanding simple and unschool'd:\
416 For what we know must be and is as common\
417 As any the most vulgar thing to sense,\
418 Why should we in our peevish opposition\
419 Take it to heart? Fie! 'tis a fault to heaven,\
420 A fault against the dead, a fault to nature,\
421 To reason most absurd: whose common theme\
422 Is death of fathers, and who still hath cried,\
423 From the first corse till he that died to-day,\
424 'This must be so.' We pray you, throw to earth\
425 This unprevailing woe, and think of us\
426 As of a father: for let the world take note,\
427 You are the most immediate to our throne;\
428 And with no less nobility of love\
429 Than that which dearest father bears his son,\
430 Do I impart toward you. For your intent\
431 In going back to school in Wittenberg,\
432 It is most retrograde to our desire:\
433 And we beseech you, bend you to remain\
434 Here, in the cheer and comfort of our eye,\
435 Our chiefest courtier, cousin, and our son.\
436 QUEEN GERTRUDE\
437 Let not thy mother lose her prayers, Hamlet:\
438 I pray thee, stay with us; go not to Wittenberg.\
439 HAMLET\
440 I shall in all my best obey you, madam.\
441 KING CLAUDIUS\
442 Why, 'tis a loving and a fair reply:\
443 Be as ourself in Denmark. Madam, come;\
444 This gentle and unforced accord of Hamlet\
445 Sits smiling to my heart: in grace whereof,\
446 No jocund health that Denmark drinks to-day,\
447 But the great cannon to the clouds shall tell,\
448 And the king's rouse the heavens all bruit again,\
449 Re-speaking earthly thunder. Come away.\
450 Exeunt all but HAMLET\
451 \
452 HAMLET\
453 O, that this too too solid flesh would melt\
454 Thaw and resolve itself into a dew!\
455 Or that the Everlasting had not fix'd\
456 His canon 'gainst self-slaughter! O God! God!\
457 How weary, stale, flat and unprofitable,\
458 Seem to me all the uses of this world!\
459 Fie on't! ah fie! 'tis an unweeded garden,\
460 That grows to seed; things rank and gross in nature\
461 Possess it merely. That it should come to this!\
462 But two months dead: nay, not so much, not two:\
463 So excellent a king; that was, to this,\
464 Hyperion to a satyr; so loving to my mother\
465 That he might not beteem the winds of heaven\
466 Visit her face too roughly. Heaven and earth!\
467 Must I remember? why, she would hang on him,\
468 As if increase of appetite had grown\
469 By what it fed on: and yet, within a month--\
470 Let me not think on't--Frailty, thy name is woman!--\
471 A little month, or ere those shoes were old\
472 With which she follow'd my poor father's body,\
473 Like Niobe, all tears:--why she, even she--\
474 O, God! a beast, that wants discourse of reason,\
475 Would have mourn'd longer--married with my uncle,\
476 My father's brother, but no more like my father\
477 Than I to Hercules: within a month:\
478 Ere yet the salt of most unrighteous tears\
479 Had left the flushing in her galled eyes,\
480 She married. O, most wicked speed, to post\
481 With such dexterity to incestuous sheets!\
482 It is not nor it cannot come to good:\
483 But break, my heart; for I must hold my tongue.\
484 Enter HORATIO, MARCELLUS, and BERNARDO";
485
486 function onCompletedRun() {
487     finished = true;
488 }
489 function startRun() {
490     if (finished)
491         return;
492     var text = document.createTextNode(textToRender);
493     var content = document.getElementById("content");
494     content.insertBefore(text, content.firstChild);
495     requestAnimationFrame(finishRun);
496     now = PerfTestRunner.now();
497 }
498 var rafcount = 0;
499 function finishRun() {
500     // Letting the text actually sit on screen for a couple frames is the only way I can get the test
501     // to be robust. Given that this test takes multiple seconds to run, adding a small constant to
502     // each iteration shouldn't be a dealbreaker.
503     if (rafcount < 6) {
504         ++rafcount;
505         requestAnimationFrame(finishRun);
506         return;
507     } else
508         rafcount = 0;
509     dummy = document.getElementById("end").getBoundingClientRect().left;
510     var content = document.getElementById("content");
511     content.removeChild(content.firstChild);
512     PerfTestRunner.measureValueAsync(PerfTestRunner.now() - now);
513     requestAnimationFrame(startRun);
514 }
515 startRun();
516 </script>
517 </body>
518 </html>