首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    聊下blink的剥离

    刚才群里有人问,如何裁剪chromium,把blink提取出来, 自己裁剪我感觉不太可行,因为现在的blink如果想不依赖chromium的base库,就需要自己写里面的硬件合成层 这块逻辑已经是完全我自己写的了 写了我很久 里面需要对blink的graphiclayer层的各种坐标变换、滚动、裁剪都熟悉 我是因为工作关系,有时间深入了解这块 否则光看硬件合成层那堆代码,没个几个月时间估计是看不懂的 我前期已经准备了半年时间学习这块 https://chromium.googlesource.com/chromium/src.git/+/master/cc/  有兴趣大家可以看看这里面的代码 要剥离blink,最大的麻烦就是实现硬件加速层 blink已经没有软件绘制了,或者说软绘也是建立在硬绘的基础上 走硬件合成 这是和wekbit最大的不一样 blink为了性能,全用opengl来合成图层,而这块代码,全在cc这个目录里。

    02

    MLSys提前看 | 机器学习的分布式优化方法

    随着机器学习算法和模型的不断发展,传统的软硬件平台、部署环境等无法支撑机器学习的应用,这也成为了目前机器学习方法落地及大规模推广应用的主要困难之一。目前,有关于 MLSys 的研究方向包括硬件领域、软件领域和对机器学习算法的改进三个方面,以 MLSys 2020 为例,本届大会的议题包括:Distributed and parallel learning algorithms(5 篇论文)、Efficient model training(8 篇论文)、Efficient inference and model serving(8 篇论文)、Model/Data Quality and Privacy(4 篇论文)、ML programming models and abstractions & ML applied to systems(5 篇论文)以及 Quantization of deep neural networks(4 篇论文)。整个会议一共录用 34 篇论文。

    04

    css3动画的一些chromium的堆栈

    libcef.dll!blink::AnimatableTransform::AnimatableTransform libcef.dll!blink::AnimatableTransform::create libcef.dll!blink::AnimatableTransform::interpolateTo libcef.dll!blink::AnimatableValue::interpolate libcef.dll!blink::InterpolableAnimatableValue::interpolate libcef.dll!blink::Interpolation::interpolate libcef.dll!blink::DeferredLegacyStyleInterpolation::apply libcef.dll!blink::StyleResolver::applyAnimatedProperties<1> > libcef.dll!blink::StyleResolver::applyAnimatedProperties libcef.dll!blink::StyleResolver::styleForElement libcef.dll!blink::Element::originalStyleForLayoutObject libcef.dll!blink::Element::styleForLayoutObject libcef.dll!blink::Element::recalcOwnStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::ContainerNode::recalcChildStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::ContainerNode::recalcChildStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::ContainerNode::recalcChildStyle libcef.dll!blink::Element::recalcStyle libcef.dll!blink::Document::updateStyle libcef.dll!blink::Document::updateLayoutTree libcef.dll!blink::Document::updateLayoutTreeIfNeeded libcef.dll!blink::FrameView::updateStyleAndLayoutIfNeededRecursive libcef.dll!blink::FrameView::updateAllLifecyclePhasesInternal libcef.dll!blink::FrameView::updateAllLifecyclePhases libcef.dll!blink::PageAnimator::updateLayoutAndStyleForPainting libcef.dll!blink::PageWidgetDelegate::layout libcef.dll!blink::WebViewImpl::layout libcef.dll!content::WebPageImpl::executeMainFrame libcef.dll!content::WebPageImpl::beginMainFrame libcef.dll!content::WebPageImpl::fireTimerEvent libcef.dll!content::WebPage::fireTimerEvent libcef.dll!CefBrowserHostImpl::FireHeartbeat libcef.dll!CefContext::FireHeartBeat libcef.dll!CefContext::RunMessageLoop libcef.dll!CefRunMessageLoop libcef.dll!cef_run_message_loop cefclient.exe!CefRunMessageLoop cefclient.exe!client::MainMessageLoopStd::Run cefclient.exe!client::`anonymous namespace'::RunMain

    02
    领券