<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"><head><!--[if gte mso 9]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--></head><body><div class="ydpf9ad004eyahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div dir="ltr" data-setdir="false"><div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;">Hello!</div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;"><br clear="none"></div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;">Matthew, no, I don't benchmark this library, it should be more sufficient theoretically because it uses binary search rather than linear, and the first one is known to be more efficient. I used the similar technique for writing code for my project <a shape="rect" class="ydp5539f67yiv4907296974enhancr_card_9491187980" href="https://github.com/OleksandrZhabenko/mm1" style="color: rgb(25, 106, 212); text-decoration-line: underline;" rel="nofollow" target="_blank">mm1</a>. There I firstly used case but then manually made optimization using case and guards and if-then-else. You can see it for different releases for mm1. The manually optimized program being added additional functionality after optimizing were a little more efficient, but it should be mentioned that most time while it is running the espeak and sox being worked, so I think it should be more efficient for such situations. </div><div style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;"><br clear="none"></div><div class="ydp5539f67yiv4907296974ydp4d64a4b9yahoo-link-enhancr-card ydp5539f67yiv4907296974ydp4d64a4b9ymail-preserve-class ydp5539f67yiv4907296974ydp4d64a4b9ymail-preserve-style" id="ydp5539f67yiv4907296974ydp4d64a4b9enhancr_card_9491187980" data-url="https://github.com/OleksandrZhabenko/mm1" data-type="YENHANCER" data-size="MEDIUM" style="font-size: 16px; max-width: 400px; font-family: Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif; position: relative;"><a shape="rect" class="ydp5539f67yiv4907296974ydp4d64a4b9yahoo-enhancr-cardlink" href="https://github.com/OleksandrZhabenko/mm1" style="color: rgb(0, 0, 0) !important;" rel="nofollow" target="_blank"><table class="ydp5539f67yiv4907296974ydp4d64a4b9card-wrapper ydp5539f67yiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="max-width: 400px;"><tbody><tr><td colspan="1" rowspan="1" width="400"><table class="ydp5539f67yiv4907296974ydp4d64a4b9card ydp5539f67yiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width: 400px; border-width: 1px; border-style: solid; border-color: rgb(224, 228, 233); border-radius: 2px;"><tbody><tr><td colspan="1" rowspan="1" valign="top" class="ydp5539f67yiv4907296974ydp4d64a4b9card-primary-image-cell" background="https://s.yimg.com/lo/api/res/1.2/J59PU.gLAtLKI0SLKm_.dQ--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://avatars3.githubusercontent.com/u/33298924?s=400&v=4.cf.jpg" bgcolor="#000000" height="175" style="background-color: rgb(0, 0, 0); background-size: cover; position: relative; border-radius: 2px 2px 0px 0px; min-height: 175px;"><table class="ydp5539f67yiv4907296974ydp4d64a4b9card-overlay-container-table ydp5539f67yiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="width: 398px;"><tbody><tr><td colspan="1" rowspan="1" valign="top" class="ydp5539f67yiv4907296974ydp4d64a4b9card-overlay-cell" background="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png" bgcolor="transparent" style="background-color: transparent; border-radius: 2px 2px 0px 0px; min-height: 175px;"><table class="ydp5539f67yiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" height="175" style="width: 398px; min-height: 175px;"><tbody><tr><td colspan="1" rowspan="1" class="ydp5539f67yiv4907296974ydp4d64a4b9card-richInfo2" style="padding: 15px 0px 0px 15px; vertical-align: top;"></td><td colspan="1" rowspan="1" class="ydp5539f67yiv4907296974ydp4d64a4b9card-actions" style="text-align: right; padding: 15px 15px 0px 0px; vertical-align: top;"><div class="ydp5539f67yiv4907296974ydp4d64a4b9card-share-container"></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td colspan="1" rowspan="1"><table align="center" class="ydp5539f67yiv4907296974ydp4d64a4b9card-info ydp5539f67yiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; position: relative; z-index: 2; width: 398px; max-width: 400px; border-radius: 0px 0px 2px 2px; border-top: 1px solid rgb(224, 228, 233);"><tbody><tr><td colspan="1" rowspan="1" style="padding: 16px 0px 16px 12px; vertical-align: top; border-radius: 0px 0px 0px 2px;"><img class="ydp5539f67yiv4907296974ydp4d64a4b9card-object-1 ydp5539f67yiv4907296974ydp4d64a4b9yahoo-ignore-inline-image ydp5539f67yiv4907296974ydp4d64a4b9ymail-preserve-class" src="https://s.yimg.com/nq/storm/assets/enhancrV2/23/logos/github.png" height="36" style="min-width: 36px; margin-top: 3px;"></td><td colspan="1" rowspan="1" style="vertical-align: middle; padding: 12px 24px 16px 12px; width: 314px; border-radius: 0px 0px 2px;"><h2 class="ydp5539f67yiv4907296974ydp4d64a4b9card-title" style="font-size: 14px; line-height: 19px; margin: 0px 0px 6px; color: rgb(38, 40, 42);">OleksandrZhabenko/mm1</h2><p class="ydp5539f67yiv4907296974ydp4d64a4b9card-description" style="font-size: 12px; line-height: 16px; margin: 0px; color: rgb(151, 155, 167);">Program that reads Ukrainian text using eSpeak and SoX. - OleksandrZhabenko/mm1</p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></a><div class="ydp5539f67card-controls-injection-wrapper" style="width: 400px; z-index: 3; min-height: 0px;"><div class="ydp5539f67p_a ydp5539f67T_6Fd5 ydp5539f67R_6Fd5"><div class="ydp5539f67I_ak5mD ydp5539f67e_dRA ydp5539f67j_2kgqsw ydp5539f67P_wpoVE" style="z-index: 3;"><div data-test-id="shareButtonAnchor" class="ydp5539f67P_Z1otACY ydp5539f67H_6Fd5 ydp5539f67W_6Fd5"><button tabindex="-1" class="ydp5539f67c27KHO0_n ydp5539f67b_0 ydp5539f67M_0 ydp5539f67i_0 ydp5539f67I_T ydp5539f67y_Z2uhb3X ydp5539f67A_6EqO ydp5539f67r_P ydp5539f67C_q ydp5539f67cvhIH6_T ydp5539f67ir3_1JO2M7 ydp5539f67P_0" data-test-id="icon-btn-share_social" title="Поділитися"><span class="ydp5539f67D_F ydp5539f67ab_C ydp5539f67gl_C ydp5539f67W_6D6F" style="width: 16px;"></span></button></div></div></div></div></div><div style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;"><br clear="none"></div><div style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;"><br clear="none"></div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;">I can try to do benchmarking, but it needs some time in advance.</div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;"><br clear="none"></div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;">Thank you for your advice!</div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;"><br clear="none"></div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;">Best regards,</div><div dir="ltr" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px;">Oleksandr Zhabenko.</div></div><br></div><div><br></div>
        
        </div><div id="yahoo_quoted_9383958827" class="yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    субота, 21 вересня 2019 р., 21:26:35 GMT+3, Олександр Жабенко <olexandr576@yahoo.com> написав:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id="yiv3012531322"><div><div class="yiv3012531322ydpb12134cayahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div id="yiv3012531322ydpb12134cayiv8152742814"><div><div class="yiv3012531322ydpb12134cayiv8152742814ydp3bc820beyahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div dir="ltr"><div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Hello!</div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><br clear="none"></div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Matthew, no, I don't benchmark this library, it should be more sufficient theoretically because it uses binary search rather than linear, and the first one is known to be more efficient. I used the similar technique for writing code for my project <a rel="nofollow" shape="rect" class="yiv3012531322ydp266fd9fbyiv4907296974enhancr_card_9491187980" target="_blank" href="https://github.com/OleksandrZhabenko/mm1" style="color:rgb(25, 106, 212);text-decoration-line:underline;">mm1</a>. There I firstly used case but then manually made optimization using case and guards and if-then-else. You can see it for different releases for mm1. The manually optimized program being added additional functionality after optimizing were a little more efficient, but it should be mentioned that most time while it is running the espeak and sox being worked, so I think it should be more efficient for such situations. </div><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><br clear="none"></div><div class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-link-enhancr-card yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9ymail-preserve-class yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9ymail-preserve-style" id="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9enhancr_card_9491187980" data-url="https://github.com/OleksandrZhabenko/mm1" data-type="YENHANCER" data-size="MEDIUM" style="font-size:16px;max-width:400px;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;position:relative;"><a rel="nofollow" shape="rect" class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-enhancr-cardlink" target="_blank" href="https://github.com/OleksandrZhabenko/mm1" style="color:rgb(0, 0, 0) !important;"><table class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-wrapper yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="max-width:400px;"><tbody><tr><td colspan="1" rowspan="1" width="400"><table class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width:400px;border-width:1px;border-style:solid;border-color:rgb(224, 228, 233);border-radius:2px;"><tbody><tr><td colspan="1" rowspan="1" valign="top" class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-primary-image-cell" background="https://s.yimg.com/lo/api/res/1.2/J59PU.gLAtLKI0SLKm_.dQ--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://avatars3.githubusercontent.com/u/33298924?s=400&v=4.cf.jpg" bgcolor="#000000" height="175" style="background-color:rgb(0, 0, 0);background-size:cover;position:relative;border-radius:2px 2px 0px 0px;min-height:175px;"><table class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-overlay-container-table yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="width:398px;"><tbody><tr><td colspan="1" rowspan="1" valign="top" class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-overlay-cell" background="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png" bgcolor="transparent" style="background-color:transparent;border-radius:2px 2px 0px 0px;min-height:175px;"><table class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" height="175" style="width:398px;min-height:175px;"><tbody><tr><td colspan="1" rowspan="1" class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-richInfo2" style="padding:15px 0px 0px 15px;vertical-align:top;"></td><td colspan="1" rowspan="1" class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-actions" style="text-align:right;padding:15px 15px 0px 0px;vertical-align:top;"><div class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-share-container"></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td colspan="1" rowspan="1"><table align="center" class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-info yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="position:relative;z-index:2;width:398px;max-width:400px;border-radius:0px 0px 2px 2px;border-top:1px solid rgb(224, 228, 233);"><tbody><tr><td colspan="1" rowspan="1" style="padding:16px 0px 16px 12px;vertical-align:top;border-radius:0px 0px 0px 2px;"><img class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-object-1 yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9yahoo-ignore-inline-image yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9ymail-preserve-class" src="https://s.yimg.com/nq/storm/assets/enhancrV2/23/logos/github.png" height="36" style="min-width:36px;margin-top:3px;"></td><td colspan="1" rowspan="1" style="vertical-align:middle;padding:12px 24px 16px 12px;width:314px;border-radius:0px 0px 2px;"><h2 class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-title" style="font-size:14px;line-height:19px;margin:0px 0px 6px;color:rgb(38, 40, 42);">OleksandrZhabenko/mm1</h2><p class="yiv3012531322ydp266fd9fbyiv4907296974ydp4d64a4b9card-description" style="font-size:12px;line-height:16px;margin:0px;color:rgb(151, 155, 167);">Program that reads Ukrainian text using eSpeak and SoX. - OleksandrZhabenko/mm1</p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></a><div class="yiv3012531322ydp266fd9fbcard-controls-injection-wrapper" style="width:400px;z-index:3;min-height:0px;"><div class="yiv3012531322ydp266fd9fbp_a yiv3012531322ydp266fd9fbT_6Fd5 yiv3012531322ydp266fd9fbR_6Fd5"><div class="yiv3012531322ydp266fd9fbI_ak5mD yiv3012531322ydp266fd9fbe_dRA yiv3012531322ydp266fd9fbj_2kgqsw yiv3012531322ydp266fd9fbP_wpoVE" style="z-index:3;"><div class="yiv3012531322ydp266fd9fbP_Z1otACY yiv3012531322ydp266fd9fbH_6Fd5 yiv3012531322ydp266fd9fbW_6Fd5"><button tabindex="-1" class="yiv3012531322ydp266fd9fbc27KHO0_n yiv3012531322ydp266fd9fbb_0 yiv3012531322ydp266fd9fbM_0 yiv3012531322ydp266fd9fbi_0 yiv3012531322ydp266fd9fbI_T yiv3012531322ydp266fd9fby_Z2uhb3X yiv3012531322ydp266fd9fbA_6EqO yiv3012531322ydp266fd9fbr_P yiv3012531322ydp266fd9fbC_q yiv3012531322ydp266fd9fbcvhIH6_T yiv3012531322ydp266fd9fbir3_1JO2M7 yiv3012531322ydp266fd9fbP_0" title="Поділитися"><span class="yiv3012531322ydp266fd9fbD_F yiv3012531322ydp266fd9fbab_C yiv3012531322ydp266fd9fbgl_C yiv3012531322ydp266fd9fbW_6D6F" style="width:16px;"></span></button></div></div></div></div></div><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><br clear="none"></div><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><br clear="none"></div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">I can try to do benchmarking, but it needs some time in advance.</div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><br clear="none"></div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Thank you for your advice!</div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><br clear="none"></div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Best regards,</div><div dir="ltr" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;">Oleksandr Zhabenko.</div></div><br clear="none"></div><div><br clear="none"></div>
        
        </div><div class="yiv3012531322ydpb12134cayiv8152742814yahoo_quoted" id="yiv3012531322ydpb12134cayiv8152742814yahoo_quoted_9389637855">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    субота, 21 вересня 2019 р., 20:04:32 GMT+2, olexandr543@yahoo.com <olexandr543@yahoo.com> написав:
                </div>
                <div><br clear="none"></div>
                <div><br clear="none"></div>
                
            </div>
        </div></div></div></div><div class="yiv3012531322yqt4930311684" id="yiv3012531322yqt53640"><div class="yiv3012531322yqt4221319694" id="yiv3012531322yqt04857"><div><div id="yiv3012531322"><div><div class="yiv3012531322ydp144362b5yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div dir="ltr">Hello!</div><div dir="ltr"><br clear="none"></div><div dir="ltr">Matthew, no, I don't benchmark this library, it should be more sufficient theoretically because it uses binary search rather than linear, and the first one is known to be more efficient. I used the similar technique for writing code for my project <a rel="nofollow" shape="rect" class="yiv3012531322enhancr_card_9491187980" target="_blank" href="https://github.com/OleksandrZhabenko/mm1">mm1</a>. There I firstly used case but then manually made optimization using case and guards and if-then-else. You can see it for different releases for mm1. The manually optimized program being added additional functionality after optimizing were a little more efficient, but it should be mentioned that most time while it is running the espeak and sox being worked, so I think it should be more efficient for such situations. </div><div><br clear="none"></div><div class="yiv3012531322ydp4d64a4b9yahoo-link-enhancr-card yiv3012531322ydp4d64a4b9ymail-preserve-class yiv3012531322ydp4d64a4b9ymail-preserve-style" id="yiv3012531322ydp4d64a4b9enhancr_card_9491187980" style="max-width:400px;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;" data-url="https://github.com/OleksandrZhabenko/mm1" data-type="YENHANCER" data-size="MEDIUM"><a rel="nofollow" shape="rect" class="yiv3012531322ydp4d64a4b9yahoo-enhancr-cardlink" target="_blank" href="https://github.com/OleksandrZhabenko/mm1" style="text-decoration:none !important;color:#000 !important;"><table class="yiv3012531322ydp4d64a4b9card-wrapper yiv3012531322ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="max-width:400px;"><tbody><tr><td colspan="1" rowspan="1" width="400"><table class="yiv3012531322ydp4d64a4b9card yiv3012531322ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" width="100%" style="max-width:400px;border-width:1px;border-style:solid;border-color:rgb(224, 228, 233);border-radius:2px;"><tbody><tr><td colspan="1" rowspan="1" valign="top" class="yiv3012531322ydp4d64a4b9card-primary-image-cell" background="https://s.yimg.com/lo/api/res/1.2/J59PU.gLAtLKI0SLKm_.dQ--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://avatars3.githubusercontent.com/u/33298924?s=400&v=4.cf.jpg" bgcolor="#000000" height="175" style="background-color:rgb(0, 0, 0);background-size:cover;position:relative;border-radius:2px 2px 0px 0px;min-height:175px;"><table class="yiv3012531322ydp4d64a4b9card-overlay-container-table yiv3012531322ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="width:100%;"><tbody><tr><td colspan="1" rowspan="1" valign="top" class="yiv3012531322ydp4d64a4b9card-overlay-cell" background="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png" bgcolor="transparent" style="background-color:transparent;border-radius:2px 2px 0px 0px;min-height:175px;"><table class="yiv3012531322ydp4d64a4b9yahoo-ignore-table" border="0" height="175" style="width:100%;min-height:175px;"><tbody><tr><td colspan="1" rowspan="1" class="yiv3012531322ydp4d64a4b9card-richInfo2" style="text-align:left;padding:15px 0 0 15px;vertical-align:top;"></td><td colspan="1" rowspan="1" class="yiv3012531322ydp4d64a4b9card-actions" style="text-align:right;padding:15px 15px 0 0;vertical-align:top;"><div class="yiv3012531322ydp4d64a4b9card-share-container"></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td colspan="1" rowspan="1"><table align="center" class="yiv3012531322ydp4d64a4b9card-info yiv3012531322ydp4d64a4b9yahoo-ignore-table" border="0" cellpadding="0" cellspacing="0" style="background:#fff;position:relative;z-index:2;width:100%;max-width:400px;border-radius:0 0 2px 2px;border-top:1px solid rgb(224, 228, 233);"><tbody><tr><td colspan="1" rowspan="1" style="background-color:#ffffff;padding:16px 0 16px 12px;vertical-align:top;border-radius:0 0 0 2px;"><img class="yiv3012531322ydp4d64a4b9card-object-1 yiv3012531322ydp4d64a4b9yahoo-ignore-inline-image yiv3012531322ydp4d64a4b9ymail-preserve-class" src="https://s.yimg.com/nq/storm/assets/enhancrV2/23/logos/github.png" height="36" style="min-width:36px;margin-top:3px;"></td><td colspan="1" rowspan="1" style="vertical-align:middle;padding:12px 24px 16px 12px;width:99%;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;border-radius:0 0 2px 0;"><h2 class="yiv3012531322ydp4d64a4b9card-title" style="font-size:14px;line-height:19px;margin:0px 0px 6px;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;color:rgb(38, 40, 42);">OleksandrZhabenko/mm1</h2><p class="yiv3012531322ydp4d64a4b9card-description" style="font-size:12px;line-height:16px;margin:0px;color:rgb(151, 155, 167);">Program that reads Ukrainian text using eSpeak and SoX. - OleksandrZhabenko/mm1</p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></a></div><div><br clear="none"></div><div><br clear="none"></div><div dir="ltr">I can try to do benchmarking, but it needs some time in advance.</div><div dir="ltr"><br clear="none"></div><div dir="ltr">Thank you for your advice!</div><div dir="ltr"><br clear="none"></div><div dir="ltr">Best regards,</div><div dir="ltr">Oleksandr Zhabenko.</div><div dir="ltr"><br clear="none"></div><div dir="ltr"><br clear="none"></div><div><br clear="none"></div>
        
        </div><div class="yiv3012531322yahoo_quoted" id="yiv3012531322yahoo_quoted_9465324392">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    субота, 21 вересня 2019 р., 15:46:38 GMT+2, Matthew Pickering <matthewtpickering@gmail.com> написав:
                </div>
                <div><br clear="none"></div>
                <div><br clear="none"></div>
                <div class="yiv3012531322yqt5088976319" id="yiv3012531322yqt05535"><div><div id="yiv3012531322"><div><div>Have you benchmarked this library? <div><br clear="none"></div><div>I don't see how using a vector can be any faster than using a case.</div></div><br clear="none"><div class="yiv3012531322gmail_quote"><div class="yiv3012531322yqt0725289928" id="yiv3012531322yqt64138"><div class="yiv3012531322gmail_attr" dir="ltr">On Sat, 21 Sep 2019, 14:00 olexandr543--- via Haskell, <<a rel="nofollow" shape="rect" ymailto="mailto:haskell@haskell.org" target="_blank" href="mailto:haskell@haskell.org">haskell@haskell.org</a>> wrote:<br clear="none"></div><blockquote class="yiv3012531322gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="yiv3012531322m_3924646617816135441yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div dir="ltr"><div><div dir="ltr" style="">Hello!</div><div dir="ltr" style=""><br clear="none"></div><div dir="ltr" style="">My library that can help to optimize using 'case ... of ...' construction if there are multiple (more than at least 5) variants.</div><div dir="ltr" style=""><a rel="nofollow" shape="rect" class="yiv3012531322m_3924646617816135441ydp86ca36e6yiv6648260616enhancr_card_9664356901" target="_blank" href="http://hackage.haskell.org/package/mm2" style="color:rgb(25,106,212);text-decoration-line:underline;">mm2: The library that can be used for optimization of multiple (Ord a) => a -> b transformations</a></div><div dir="ltr" style=""><br clear="none"></div><div dir="ltr" style="">Best regards,</div><div dir="ltr" style="">Oleksandr Zhabenko.</div><div><br clear="none"></div></div><br clear="none"></div></div></div>_______________________________________________<br clear="none">
Haskell mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:Haskell@haskell.org" target="_blank" href="mailto:Haskell@haskell.org">Haskell@haskell.org</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell</a><br clear="none">
</blockquote></div></div></div></div></div></div>
            </div>
        </div></div></div></div></div></div></div></div></div>
            </div>
        </div></body></html>