积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(129)C++(129)Conan(74)

语言

全部英语(128)英语(1)

格式

全部PDF文档 PDF(129)
 
本次搜索耗时 0.015 秒,为您找到相关结果约 129 个.
  • 全部
  • 后端开发
  • C++
  • Conan
  • 全部
  • 英语
  • 英语
  • 全部
  • PDF文档 PDF
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Can You RVO?

    reserved. © 2024 Bloomberg Finance L.P. All rights reserved. Can you RVO? Using Return Value Optimization for Performance in Bloomberg’s C++ Codebases CppCon 2024 September 16, 2024 Michelle D’Souza RVO? How many people here have heard about “Return Value Optimization”? 2 How many people here are experts on “Return Value Optimization”?© 2018 Bloomberg Finance L.P. All rights reserved. © 2024 Finance L.P. All rights reserved. © 2024 Bloomberg Finance L.P. All rights reserved. Return Value Optimization (RVO) 5© 2018 Bloomberg Finance L.P. All rights reserved. Agenda Questions at the end Source:
    0 码力 | 84 页 | 9.98 MB | 5 月前
    3
  • pdf文档 What Volatile Means (and Doesn't Mean)

     However, an optimizer might cause this code to fail. 17 Overly-Aggressive Optimization  To see why optimization might be a problem, consider this variation on the code, which sends a '\r' and Volatile Means (and Doesn't Mean) Copyright © 2024 by Ben Saks and Dan Saks 0-8 Overly-Aggressive Optimization  Although they’re mapped to memory locations, device registers aren’t ordinary memory.  effects.  Eliminating those side effects might cause device drivers to fail. 19 Overly-Aggressive Optimization  Unfortunately, to the compiler, USTAT0looks like an ordinary object.  Its state should change
    0 码力 | 32 页 | 901.80 KB | 5 月前
    3
  • pdf文档 Branchless Programming in C++

    BENCHMARK ● 03a, b – branch is not predicted, optimization works ● 03c, d – branch is well-predicted, no optimizationBranchless Computing 51 ADVANCED OPTIMIZATION – ALWAYS MEASURE ● Sometimes the compiler – Often using “conditional move” instructions (they are not branches) ● Compiler’s branchless optimization is usually better than yours ● In particular, this is almost always branchless in reality: return Branchless Computing 52 BENCHMARK ● 04c, d – optimization does not work with GCC ● with perf – no branchBranchless Computing 53 ADVANCED OPTIMIZATION – ALWAYS MEASURE ● Sometimes the compiler will
    0 码力 | 61 页 | 9.08 MB | 5 月前
    3
  • pdf文档 Just-in-Time Compilation - J F Bastien - CppCon 2020

    hardware. Static compilation can also devote an arbitrary amount of time to program analysis and optimization. This brings us to the primary constraint on JiT systems: speed A JiT system must not cause hardware. Static compilation can also devote an arbitrary amount of time to program analysis and optimization. This brings us to the primary constraint on JiT systems: speed A JiT system must not cause hardware. Static compilation can also devote an arbitrary amount of time to program analysis and optimization. This brings us to the primary constraint on JiT systems: speed A JiT system must not cause
    0 码力 | 111 页 | 3.98 MB | 5 月前
    3
  • pdf文档 Undefined Behavior: What Every Programmer Should Know and Fear

    = 0; j != n; j += 2) ++n2; } ● As written, loop overhead is incurred twice ● Very desirable optimization: void f(size_t n) { for (size_t j = 0; j != n; j += 2) ++n1, ++n2; }Undefined Behavior 19 Why Optimized code: for (size_t j = 0; j != n; j += 2) ++n1, ++n2; ● Is the optimization valid? ● If the loops terminate, then the optimization is valid ● If the first loop runs forever, n2 should not be incremented today ● Oversights or omissions in the standard – Some may be considered bugs in the standard ● Optimization-related reasons always remain – Compilers need to make assumptions they cannot proveUndefined
    0 码力 | 38 页 | 2.56 MB | 5 月前
    3
  • pdf文档 Unraveling string_view: Basics, Benefits, and Best Practices

    string_view • Using string_view safely • Intro to span • span vs. string_view • Case study of an optimization using string_view. 2Motivation • Consider a function foo which operates on an immutable string allocation. Ensure that string_view is not converted to string later. That will cause us to lose the optimization. 24 Where to use?• string_view can used in constexpr functions. • string constructors are constexpr (aka 'span>') return kKnownHosts; ^~~~~~~~~~~ <> Optimization: Using span, string_view in GetKnownHosts 48Using the above version, we immediately run into
    0 码力 | 61 页 | 1.11 MB | 5 月前
    3
  • pdf文档 Fast and small C++

    == sizeof(void*)); Andreas Fertig v1.0 Fast and small C++ 12 Implementing the Small String Optimization 1 struct string { 2 size_t mSize{}; 3 size_t mCapacity{}; 4 char* mData{}; 5 char mSSOBuffer[16]{}; Andreas Fertig https://AndreasFertig.com post@AndreasFertig.com 9Implementing the Small String Optimization - libstdc++ 1 struct string { 2 char* mPtr; 3 size_t mSize{}; 4 union { 5 size_t mCapacity; sso_cap(); } 26 }; Andreas Fertig v1.0 Fast and small C++ 14 Implementing the Small String Optimization - MS STL 1 struct string { 2 union { 3 char* mPtr; 4 char mBuf[8]; 5 }; 6 size_t mSize{};
    0 码力 | 17 页 | 790.91 KB | 5 月前
    3
  • pdf文档 Class Layout

    compile-time decision to use an alternative implementation to potentially get this optimization through the empty base optimization (EBO). 19 Copyright © 2020 by Stephen C. Dewhurst and Daniel Saks 18 19Class Saks 8 Empty Base Classes  The “Empty Base Class Optimization,” also known as the EBCO or EBO (if you prefer TLA’s) is a common compiler optimization.  In component design, base classes are often simply storage for an empty base class.  Sometimes it makes sense to help the compiler to perform the optimization by permuting the base classes. class Derived : public Empty, public NonEmpty { ~~~ }; NonEmpty
    0 码力 | 51 页 | 461.37 KB | 5 月前
    3
  • pdf文档 When Nanoseconds Matter: Ultrafast Trading Systems in C++

    left out - Folly MPMC - moodycamel::ConcurrentQueue94 SeqLockQueue95 FastQueue – Baseline96 Optimization #1: Caching the Write Counter void QProducer::Write(std::span buffer) { const int32_t mQ->mReadCounter.store(mLocalCounter, std::memory_order_release); mNextElement += payloadSize; }97 Optimization #1: Caching the Write Counter void QProducer::Write(std::span buffer) { const int32_t template inline T Align(T value) { return (value + (S - 1)) & (~(S - 1)); }99 Optimization #2: Data Alignment void QProducer::Write(std::span buffer) { const int32_t payloadSize
    0 码力 | 123 页 | 5.89 MB | 5 月前
    3
  • pdf文档 Things Happening in SG14

    memory algorithms from • std::flat_map and std::flat_set • [[likely]], [[unlikely]] • Optimization hints to use with care 18What is SG14? • There have already been some contributions to C++ due [[likely]], [[unlikely]] • [[no_unique_address]] • Non-inheritance-based alternative to the empty base optimization in some cases 19What is SG14? • There have already been some contributions to C++ due in part pitfall” with realloc(), while providing an attribute usable for user code wanting the same optimization opportunities and semantics • The desired result is a compile-time error • Note: this is currently
    0 码力 | 148 页 | 1009.97 KB | 5 月前
    3
共 129 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 13
前往
页
相关搜索词
CanYouRVOWhatVolatileMeansandDoesnMeanBranchlessProgramminginC++JustTimeCompilationBastienCppCon2020UndefinedBehaviorEveryProgrammerShouldKnowFearUnravelingstringviewBasicsBenefitsBestPracticesFastsmallClassLayoutWhenNanosecondsMatterUltrafastTradingSystemsThingsHappeningSG14
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩