前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >17.11.7日报

17.11.7日报

作者头像
龙泉寺扫地僧
发布2019-02-20 10:38:53
3140
发布2019-02-20 10:38:53
举报
文章被收录于专栏:盟主来了盟主来了盟主来了

1,跟进anshy提出的加载慢问题,发现webkit会走内存缓存,而miniblink和chromium都不会走,只要是本地文件,每次都加载新的。另外miniblink可以加个优化,在firstlayout后才显示内容。不过还是无法达到webkit的速度,需要继续优化

2,跟进http://cul.qq.com/a/20160306/044906.htm乱码的问题。发现webkit在堆栈:

> WebKit.dll!WebCore::TextCodecICU::decodeToBuffer(wchar_t * target, wchar_t * targetLimit, const char * & source, const char * sourceLimit, int * offsets, bool flush, UErrorCode & err) 行 318 C++ WebKit.dll!WebCore::TextCodecICU::decode(const char * bytes, unsigned int length, bool flush, bool stopOnError, bool & sawError) 行 382 C++ WebKit.dll!WebCore::TextResourceDecoder::decode(const char * data, unsigned int len) 行 632 C++ WebKit.dll!WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter & writer, const char * data, unsigned int length) 行 45 C++ WebKit.dll!WebCore::DocumentWriter::addData(const char * bytes, unsigned int length) 行 225 C++ WebKit.dll!WebCore::DocumentLoader::commitData(const char * bytes, unsigned int length) 行 858 C++ WebKit.dll!WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader * loader, const char * data, int length) 行 700 C++ WebKit.dll!WebCore::DocumentLoader::commitLoad(const char * data, int length) 行 775 C++ WebKit.dll!WebCore::DocumentLoader::dataReceived(WebCore::CachedResource * resource, const char * data, int length) 行 881 C++ WebKit.dll!WebCore::CachedRawResource::notifyClientsDataWasReceived(const char * data, unsigned int length) 行 119 C++ WebKit.dll!WebCore::CachedRawResource::addDataBuffer(WebCore::SharedBuffer & data) 行 70 C++ WebKit.dll!WebCore::SubresourceLoader::didReceiveDataOrBuffer(const char * data, int length, WTF::PassRefPtr<WebCore::SharedBuffer> prpBuffer, __int64 encodedDataLength, WebCore::DataPayloadType dataPayloadType) 行 293 C++ WebKit.dll!WebCore::SubresourceLoader::didReceiveData(const char * data, unsigned int length, __int64 encodedDataLength, WebCore::DataPayloadType dataPayloadType) 行 269 C++ WebKit.dll!WebCore::ResourceLoader::didReceiveData(WebCore::ResourceHandle * __formal, const char * data, unsigned int length, int encodedDataLength) 行 618 C++ WebKit.dll!WebCore::writeCallback(void * ptr, unsigned int size, unsigned int nmemb, void * data) 行 393 C++

里面,会把之前的内存缓存,然后解码的时候,会把上次的包加新的包传给icu以前解码,这样如果上次和本次的数据包刚好在汉字中间截断,就可以正确解码。blink貌似没这个功能。直接是在 BackgroundHTMLParser::appendRawBytesFromMainThread里。

3,狂野的风提的剪切板的两个问题,一个是没调用oleinint函数,一个是在写剪切板的时候没清空。

4,小H提的在公司内网代理导致curl上不了网的bug

5,Core 提的刷新加载不了百度首页图片的bug

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年11月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档