1,找到百度地图全景模式为什么wke比cef接口慢的原因了。有两个原因:
1)WebPageImpl::paintToMemoryCanvasInUiThread上屏的时候,cef模式是直接getdc贴上去,wke要在CWebWindow::_onPaintUpdated里InvalidateRect,再到paint消息里上屏。而百度地图刚好又在鼠标消息里做了耗时的drawimage操作,导致paint消息来的不及时
2)消息循环机制不一样,cef模式不停的在消息循环里主动调用线程心跳驱动,而wke是定时器消息驱动,难免比较慢。
2,跟进text-transform: capitalize显示大写字符的位置异常的bug。是LayoutText里makeCapitalized的锅